當我運行此查詢爲什麼在子查詢中沒有「無效的列名稱XYZ」錯誤;儘管列名不在子查詢表中?
SELECT CustomerId FROM Stocks.dbo.Suppliers
它給了我這個錯誤。無效的列名稱'CustomerId'。此錯誤有效,因爲「供應商」表中沒有列CustomerId;但是當我在子查詢中使用相同的查詢時,它不會給出任何錯誤E.g.
SELECT *
FROM SomeOtherDb.dbo.Customer
WHERE CustomerId In(SELECT CustomerId
FROM Stocks.dbo.Suppliers)
這裏我期待同樣的錯誤「無效的列名」,但查詢運行沒有任何錯誤。
完全限定名稱只是約定兩個dbs都在同一臺服務器上。
CustomerId在SomeOtherDb.dbo.Customer表中存在,但不存在於子查詢中。
這是爲什麼?這是子查詢嗎?
謝謝。
拋出無效列錯誤在我在任的局面。完全限定名稱只是約定還是通過鏈接服務器? – Andrew 2010-01-21 15:54:00
完全限定的名稱只是一個約定。兩個數據庫都在同一臺服務器上。 – Kashif 2010-01-21 16:00:32