2014-02-05 20 views
0

我遇到了一個小問題。我正在插入/更新超過2K條記錄,並且在2K內,可能有一些我已有的記錄。曾經我已經可能需要更新原始記錄等。從另一個表的SQL Compact Bulk更新表

該解決方案使用SQL Compact,它可以在慢速計算機上運行。我確實有一種方法,但花了10多分鐘。 (太長了)。

所以,現在我做一個批量插入到臨時表,然後我可以做一個插入從溫度到原來的。

我的更新腳本似乎有問題。下面的腳本適用於SQL Server,但是當我嘗試使用相同的腳本(具有相同的數據庫模式等)時,它不起作用。

任何人都可以幫忙嗎?

UPDATE Clients 
SET  Title = Temp_Clients.Title 
     ,Forename = Temp_Clients.Forename 
     ,Surname = Temp_Clients.Surname 
     ,DOB = Temp_Clients.DOB 
     ,IsMale = Temp_Clients.IsMale 
     ,Address1 = Temp_Clients.Address1 
     ,Address2 =Temp_Clients.Address2 
     ,Address3 = Temp_Clients.Address3 
     ,Town = Temp_Clients.Town 
     ,County = Temp_Clients.County 
     ,Postcode = Temp_Clients.Postcode 
     ,Telephone = Temp_Clients.Telephone 
     ,Mobile = Temp_Clients.Mobile 
     ,Email =Temp_Clients.Email 
    ,LocationID = Temp_Clients.LocationID 
    ,GpPractice = Temp_Clients.GpPractice 
    ,GpName = Temp_Clients.GpName 
FROM Temp_Clients 
INNER JOIN Clients AS A ON A.[CustomClientID] = Temp_Clients.[CustomClientID] 
+0

任何錯誤消息? – ErikEJ

回答

0

我認爲你是從錯誤的方式:它應該是客戶端先加入temp_clients。

UPDATE Clients 
SET  Title = Temp_Clients.Title 
     ,Forename = Temp_Clients.Forename 
     ,Surname = Temp_Clients.Surname 
     ,DOB = Temp_Clients.DOB 
     ,IsMale = Temp_Clients.IsMale 
     ,Address1 = Temp_Clients.Address1 
     ,Address2 =Temp_Clients.Address2 
     ,Address3 = Temp_Clients.Address3 
     ,Town = Temp_Clients.Town 
     ,County = Temp_Clients.County 
     ,Postcode = Temp_Clients.Postcode 
     ,Telephone = Temp_Clients.Telephone 
     ,Mobile = Temp_Clients.Mobile 
     ,Email =Temp_Clients.Email 
    ,LocationID = Temp_Clients.LocationID 
    ,GpPractice = Temp_Clients.GpPractice 
    ,GpName = Temp_Clients.GpName 
FROM Clients INNER JOIN Temp_Clients ON Clients.[CustomClientID] = Temp_Clients.[CustomClientID] 
+0

感謝您的回覆,但可悲的是它仍然無法正常工作。 我得到下面的錯誤 從客戶端INNER JOIN Temp_Clients ON客戶端[CustomClientID] = Temp_Clients。[CustomClientID] 解析查詢時出錯。 [令牌行號= 19,令牌行偏移量= 1,令牌出錯= FROM] –

+0

對不起,SQL服務器緊湊,你不能使用該類型的查詢http://msdn.microsoft.com/en-us/library/ms174122 (v = sql.105).aspx –

+0

謝謝。你知道有什麼其他方式可以用SQL Compact做我需要的嗎? –