2013-08-30 64 views
1
UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = ([APL4_WATERPLANT].[dbo].[PWD].[CLT_2101] 
FROM [APL4_WATERPLANT].[dbo].[PWD] 
WHERE [APL4_WATERPLANT].[dbo].[PWD].[DATEANDTIME] = '2013-8-13 12:00:00.000') 

每當我嘗試執行此代碼時,我收到一條錯誤消息。可能是什麼問題呢 ?使用另一個表中的數據更新sql表列

+0

你syntaxt是錯誤的。看看這個MSDN文章:http://technet.microsoft.com/ru-ru/library/ms177523.aspx –

+0

IN子查詢你需要SELECT語句 – Justin

回答

1

試試這個

UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = (select CLT_2101 
FROM [APL4_WATERPLANT].[dbo].[PWD] 
WHERE DATEANDTIME = '2013-8-13 12:00:00.000') 
1

我認爲選擇從子查詢丟失: -

UPDATE [APL4_WATERPLANT].[dbo].[PRINT_PWD] 
SET  [APL4_WATERPLANT].[dbo].[PRINT_PWD].[CLT_2101] = 
      (
       select [APL4_WATERPLANT].[dbo].[PWD].[CLT_2101] 
       FROM [APL4_WATERPLANT].[dbo].[PWD] 
       WHERE [APL4_WATERPLANT].[dbo].[PWD].[DATEANDTIME] = '2013-8-13 12:00:00.000' 
     ) 
相關問題