我在不同服務器上的相同數據庫上運行一些腳本。服務器特定錯誤:多部分標識符無法綁定
當腳本成功運行在多數人身上,一些我收到此錯誤:
UPDATE DB.T1
SET SONUM = 0
WHERE SONUM <> 0
AND NOT EXISTS (
SELECT SERVICEORDER
FROM DB.T2
WHERE SERVICEORDER = T1.SONUM
)
The multi-part identifier
T1.SONUM
could not be bound
我的問題是,爲什麼它成功地在一些服務器上運行,但不是全部?我該如何解決它?
我可以用這一個替換上面的查詢?:
UPDATE DB.T1
SET SONUM = 0
WHERE SONUM NOT IN (
SELECT SERVICEORDER
FROM DB.T2
)
AND SONUM <> 0
您沒有向我們展示正確的查詢。我沒有在其中任何一箇中看到'T1.SONUM'。 –
謝謝,剛剛編輯 – Far
你如何在第一個語句中有多個「WHERE」子句?你也不會告訴我們「B5」表來自哪裏。該聲明將無法在任何服務器上運行。語法有錯誤。 – EMUEVIL