2014-02-10 146 views
0

請將的一列命名爲price。 而且我有另一個table2,它的一列名爲price。 我想用中的欄位價格值更新欄位價格table1如何從另一個表中的另一列更新表中的某一列

我試過這個腳本,但沒有更新它。

BEGIN 

UPDATE [WAC].[dbo].[IV00101] 
    SET 
     [STNDCOST] = (Select LISTPRCE from IV00105 WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR') 
     WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR' 

END 

請幫我一把。

謝謝

回答

2

您的問題可能是因爲你在引號IV00105.ITEMNMBR。這導致數據庫引擎搜索名爲「IV00105.ITEMNMBR」的項目,而不是連接這兩個表並選取適當的行。

這將工作(根據您所提供的查詢假設表名):

UPDATE [WAC].[dbo].[IV00101] 
SET 
    [STNDCOST] = LISTPRCE 
From IV00105 
WHERE [WAC].[dbo].[IV00101].ITEMNMBR = IV00105.ITEMNMBR 
+0

您好拉吉,謝謝你這麼多,真的腳本解決我的問題。 – user3293688

相關問題