2014-09-25 58 views
0

我是新來的SQL開發人員現場,並遇到以下代碼的問題。我試圖用[imported] [Country_Status]中的[Country Name]列更新表[dbo]。[Country_GNI]中的[Country Name]列,但代碼返回錯誤'The multi-part identifier'已導入.Country_Status.Country名稱「無法綁定」。我不確定我的錯誤。它看起來好像應該起作用,並且我在線驗證了語法,並與其他人在工作中報告的在線示例進行了比較,但這不會。有人可以建議需要改變什麼嗎?我也讀過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 2014-09-25 17:49:15

回答

1

在你的示例代碼中,我看到DB叫做導入,一個叫做導入。你有兩張名字相似的表嗎?看起來像一個錯字

+0

哇。好的謝謝。在以前的生活(工作),我們必須有第二隻眼睛來驗證我們所有的工作。我沒有這個選項了。我不知道我反覆讀了多少遍。再次謝謝你。 – Steve 2014-09-25 19:02:38

+0

你可以標記爲關閉嗎? – 2014-09-25 19:05:20