0
我有MERGE這個SQL語句。當我在SQL Server Management Studio中運行它時,它工作正常,但是當我嘗試通過計劃任務調用完全相同的查詢並執行它時,我看到下面的錯誤。SQL Server 2012- MERGE語句在分號上的錯誤
有人可以幫我理解發生了什麼。
MERGE TEST2 AS TARGET
USING TEST1 AS SOURCE
ON TARGET.ID = SOURCE.ID
AND SOURCE.ID IS NOT NULL
WHEN MATCHED THEN
UPDATE SET ID=SOURCE.ID,
Name= SOURCE.Name,
City= SOURCE.City,
State = SOURCE.State
WHEN NOT MATCHED THEN
INSERT (ID, Name, City, State)
VALUES(SOURCE.ID, SOURCE.Name, SOURCE.City, SOURCE.State);
Message: java.sql.SQLException: A MERGE statement must be terminated by a semi-colon (;).
您的計劃任務是如何執行的?顯然通過一些Java代碼?仔細檢查你沒有遇到某種長度限制,只有部分語句傳遞給服務器。 –
看起來像它通過一些java代碼執行,但沒有限制的代碼長度。 – Newbie