0

我正在尝试为 SQL Server 2008 编写一个存储过程。它用于将数据从一个数据库迁移到另一个数据库的迁移工具。

我想从旧数据库中获取新数据库中尚不存在的所有记录。为此,我使用下面的存储过程。但我得到了错误

无法绑定多部分标识符

在执行存储过程时。我能做些什么来完成这项工作?

这是SP:

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

1 回答 1

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
于 2011-05-09T11:57:04.053 回答