2014-09-25 6 views
0

Я новичок в сцене разработчика SQL, и у меня возникают проблемы со следующим кодом. Я пытаюсь обновить столбец [Страна] в таблице [dbo]. [Country_GNI] с столбцом [Страна] из [импортировано]. [Country_Status], но код возвращает ошибку «Идентификатор с несколькими частями», import.Country_Status.Country Name "не может быть связано". Я не уверен, что я ошибаюсь. Похоже, что он должен работать, и я проверил синтаксис онлайн и сравнивал с онлайн-примерами, которые другие сообщали при работе, но этого не будет. Может кто-нибудь предложить, что нужно изменить? Я также прочитал, что MERGE INTO предпочтительнее UPDATE, хотя я столкнулся с аналогичной проблемой при использовании UPDATE.Оператор MERGE INTO не может быть связан

Я проверил правописание и что объекты указаны в их существовании.

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]; 
+0

Слияние может иметь проблемы с базой данных. Какую базу данных вы используете (как правило, вы должны включать это при запросе кода SQL) – HLGEM

ответ

1

В вашем примере кода я вижу DB, называемый import, и один из них импортирован. У вас есть две таблицы с похожими именами? Похоже на опечатку

+0

Wow. Спасибо. В предыдущей жизни (работе) у нас были два глаза, чтобы проверить всю нашу работу. У меня больше нет этой опции. Я не знаю, сколько раз я читал это снова и снова. Еще раз спасибо. – Steve

+0

Можете ли вы отметить это как закрытое? –

Смежные вопросы