MERGE INTO语句不能绑定

时间:2014-09-25 17:18:36

标签: sql merge

我是SQL开发人员的新手,我遇到以下代码时遇到问题。我正在尝试使用[已导入] [Country_Status]中的[Country Name]列更新表[dbo]。[Country_GNI]中的[Country Name]列,但代码返回错误'the multi-part identifier“ imported.Country_Status.Country名称“无法绑定”。我不确定我的错误。它看起来应该可以工作,我在线验证了语法,并与其他人在工作时报告的在线示例进行了比较,但这一点不会。有人可以建议需要改变什么吗?我还读过MERGE INTO比UPDATE更受欢迎,尽管我在使用UPDATE时遇到了类似的问题。

我已经检查了拼写,并且列出了对象。

MERGE INTO
    dbo.[Country_GNI]
USING
    import.[Country_Status]
ON
    dbo.[Country_GNI].[CountryGNI_ID] = import.[Country_Status].[CountryStatus_ID]
WHEN MATCHED THEN
    UPDATE
        SET dbo.[Country_GNI].[Country Name] = imported.[Country_Status].[Country Name];

1 个答案:

答案 0 :(得分:1)

在您的示例代码中,我看到名为import的数据库和一个名为import的数据库。你有两张名字相似的桌子吗?看起来像一个错字