我很新,所以請溫和。SQL鏈接表,INSERT INTO和JOINs
使用SQL Server 2008r2創建基於從另一臺服務器上更大的專有SQL數據庫中獲取的信息的工作數據庫。我能夠使用INSERT INTO函數將信息導入到新表中,但是當我嘗試通過聯接從鏈接數據庫的其他表中添加鏈接字段時,我無處可去。事不宜遲,這裏是我的一切newbish榮耀查詢:
INSERT INTO [Cust_Info].[dbo].[form_data]
(CustNo
,LastName
,FirstName
,Add1
,Add2
,City
,State
,Zip
,Phone1
,Phone2
,Email)
SELECT [CustNo]
,[LastName]
,[FirstName]
,[Add1]
,[Add2]
,[City]
,[State]
,[Zip]
,[Phone1]
,[Phone2]
,[Email]
FROM [XYZ-SERVER-1\ETC].[Service].[dbo].[Customer]
JOIN [XYZ-SERVER-1\ETC].[Service].[dbo].[EmailInv]
ON [Cust_Info].[dbo].[form_data].[CustNo]=[XYZ-SERVER-1\ETC].[Service].[dbo].
[EmailInv].[CustNo]
我相信,我想提出一個很小白的錯誤,但我仍然得到了「ON」線「消息4104」,且select語句第一行的「Msg 209」(不明確的列名'CustNo')。
我已在不同的論壇上通過許多相關帖子排序,通過我的帳戶,這應該工作。請問你們中的一位請看這個noob燈嗎?
預先感謝您。
這個伎倆。將ALIAS分配給Customer和EmailInv表,並分別在SELECT語句C或E中的所有字段之前。我的最後一行是:FROM [XYZ-SERVER-1 \ ETC]。[Service]。[dbo]。[Customer] AS C INNER JOIN [XYZ-SERVER-1 \ ESC]。[Service]。[dbo]。 [EmailInv] AS E ON C. [CustNo] = E [CustNo]現在只需要讓數據合作。 :) 再次感謝! – 2012-07-17 15:17:12
@HLGEM感謝您的編輯,顯然在發佈之前我沒有完全重讀。 :) – Taryn 2012-07-17 15:17:20