我試圖放在一起更新表中的字段的查詢。我試圖運行一個給我一個數字的子選擇查詢,然後使用該子查詢產生的數字作爲更新查詢條件的一部分。使用select語句作爲更新查詢的條件
USE EMMS
Update [2_import_VZW_tbl_SMTN]
set [2_import_VZW_tbl_SMTN].[Client_ID] =[tbl_Foundation_Account].[Client_ID]
where ([tbl_Foundation_Account].[Foundation_Account_ID] =
(Select TOP 1 tbl_Foundation_Account.Foundation_Account_ID
FROM tbl_Foundation_Account
INNER JOIN [2_Import_tbl_AWCDSU]
ON tbl_Foundation_Account.Foundation_Account_ID =
[2_Import_tbl_AWCDSU].[ECPD Profile ID]))
我的問題是我不斷收到此錯誤
多部分組成的標識符 tbl_Foundation_Account.Foundation_Account_ID」無法綁定。
我使用子查詢不正確?當我之前收到這個錯誤時,這是因爲表或字段名稱有些模棱兩可,但是這次我檢查了所有這些,它應該沒問題。任何人都可以解釋我犯了什麼SQL罪?
tbl_Foundation_Account列在子查詢之外不可用。 – jarlh
你會如何加入一個選擇查詢所有這三個表在您的更新語句有三個表的時刻,但你只有兩個表如何表'2_import_VZW_tbl_SMTN'是與任何其他兩個表的'2_Import_tbl_AWCDSU'或之間定義的關係'tbl_Foundation_Account'。 –
你有一個以數字開頭的表名,以及一個帶空格的列名?這是什麼 ? – thomasb