2017-10-09 72 views
1

我在執行查詢後出現此錯誤。兩個表都有一列ID。我使用Microsoft SQL Server 2012獲取SQL Server 2012中無法綁定多部分標識符錯誤

消息4104,級別16,狀態1,行
多部分標識符 「CDATA.ID」 無法綁定。

代碼:

INSERT INTO CDATA(Name, Mobile, Email, [Address], [Date]) 
    SELECT Name, Mobile, Email, [Address], [Date] 
    FROM CustomerData 
    WHERE CustomerData.ID != CDATA.[ID] 

回答

3

要檢查是否戰績表已經存在,你可以使用NOT EXISTS

INSERT INTO CDATA(Name, Mobile, Email, [Address], [Date]) 
SELECT Name, Mobile, Email, [Address], [Date] 
FROM CustomerData 
WHERE NOT EXISTS (SELECT 1 FROM CData WHERE CustomerData.ID = CDATA.[ID]); 

或者EXCEPT

INSERT INTO CDATA(Name, Mobile, Email, [Address], [Date]) 
SELECT Name, Mobile, Email, [Address], [Date] 
FROM CustomerData 
EXCEPT 
SELECT Name, Mobile, Email, [Address], [Date] 
FROM CDATA; 
相關問題