我有兩個表,大致相同的列。爲什麼這個SQL無法識別IF語句中的TargetPosition
我想更新取決於ExecSignedAmount從表FilledOrders總和是否等於Orders.TargetPosition
臺訂單的狀態列,但這個UPDATE語句似乎並沒有認識到TargetPosition:
UPDATE [FX_PROD].[dbo].[tblOrders]
SET [Status] = (IF ((SELECT SUM([ExecSignedAmount])
FROM [FX_PROD].[dbo].[tblFilledOrders]
WHERE [OrderID] = 2) = [FX_PROD].[dbo].[tblOrders].[TargetPosition]) 'YES' ELSE 'NO')
WHERE [OrderID] = 2;
我究竟做錯了什麼?
_「似乎不能識別」_是什麼意思?您是否嘗試查找「IF ... ELSE」的語法? – CodeCaster
它SQL說無效的列名稱:TargetPosition和是的,我查了語法,但我顯然不正確地寫它。 – ManInMoon