2011-05-09 109 views
0

我正在嘗試爲SQL Server 2008編寫存儲過程。它用於將數據從一個數據庫遷移到另一個數據庫的遷移工具。SQL Server 2008多分貝存儲過程:多部分標識符無法綁定

我想從舊數據庫中獲取新數據庫中尚未存在的所有記錄。爲此,我使用下面的存儲過程。但我得到的錯誤

indentifier不能 在執行存儲過程的約束

的多部分。我能做些什麼來完成這項工作?

這裏是SP:

SELECT * 
FROM Measurement_device 
WHERE Measurement_device.Department_Code = '99' 
    AND mir.dbo.Gages.Gage_code != Device_Number 
+0

看看這個'合併'語句。 – 2011-05-09 11:54:31

回答

0

這是因爲你有mir.dbo.Gages.Gage_code條件時,該表中沒有引用FROM子句。嘗試這樣的:

SELECT m.* 
FROM Measurement_device m 
    LEFT JOIN mir.dbo.Gages g ON g.Gage_code = m.Device_Number 
WHERE m.Department_Code = '99' 
    AND g.Gage_code IS NULL -- where the gage_code/device_number does not already exist in mir database 
相關問題