有人可以指出我在這里做錯的地方嗎?我正在嘗試ABCD通過條件(@USEAB變數)加入表來更新臨時表。在我們的一些客戶資料庫中,該ABCD表不存在,因此變數回傳 Y 或 N。
DECLARE
@USEAB NVARCHAR(2) = 'N'
DECLARE @TEMPTABLE TABLE (REGID NVARCHAR(8), REF NVARCHAR(6), ITEM INT, PRD NVARCHAR(6), SOURCE NVARCHAR(2), TRANID NVARCHAR(10))
IF @USEAB = 'Y' BEGIN
--OBTAINING CASH TYPE THROUGH TRANID
UPDATE @TEMPTABLE
SET TEMP.REGID = AB.REGID, TEMP.REF = CASE WHEN AB.PRD IS NULL THEN 'INVOICE' ELSE 'CASH' END, TEMP.PRD = AB.PRD
FROM @TEMPTABLE TEMP
INNER JOIN ABCD AB
ON AB.TRANID = TEMP.TRANID
WHERE TEMP.SOURCE = N'AB'
AND TEMP.TRANID IS NOT NULL
END
我收到“無法系結多部分識別符號 TEMP.REGID”。
uj5u.com熱心網友回復:
你給了你的 @TEMPTABLE 別名TEMP。您可能不再使用它的原始名稱來參考它。改變
Update @TEMPTABLE
到
Update TEMP
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/347763.html
標籤:sql-server
