2016-03-02 127 views
0

我需要用另一個表的內容填充SQL Server表的內容。從另一個表中更新SQL Server表的內容

我有一個表,Document Items,其中包含(說)VendorPartNumberUnitCost列。

然後我有另一個表,PO Items,與VendorPartNumberUnitCost

我需要做什麼才能將DocumentItems中的相關列內容轉換爲PO項目?

+0

您如何將[文檔項目]關聯到哪個[PO項目]? –

+3

複製您的文章標題,將其粘貼到Google中,您的答案在第一頁上。 – dfundako

回答

-1

你可以嘗試:

insert into POItems (VendorPartNumber, UnitCost) values (select VendorPartNumber, UnitCost from DocumentItems); 

您可以添加在那裏,如果你需要的條款。

0

如果是一次性操作:

如果部分定單號是兩個表中唯一的鍵,你可以使用來自源表的子select語句和值設置爲第二個表。

例:

update PO Items 
set VendorPartNumber = (select VendorPartNumber 
         from Document Items 
         where partOrdernumer = ?), 
    UnitCost = (select UnitCost 
       from Document Items 
       where partOrdernumer = ?) 
where partOrdernumer = ? 

否則使用觸發器來更新第二個表。

1
update dbo.[PO Items] 

set 
    VendorPartNumber = di.VendorPartNumber, 
    UnitCost = di.UnitCost 
from DocumentItems di 

where [PO Items].[{key column name}] = di.[{key column name}] 
相關問題