2010-07-06 95 views
1

我在SQL Server 2005中有一個充滿數據的表。有沒有一種方法可以生成包含其中數據的更新語句?在SQL Server 2005中創建一個UPDATE腳本

+0

你能詳細點嗎? – 2010-07-06 11:40:57

+0

我需要自動生成完整的表格中的所有數據的腳本。我有一張正確的數據表和另一個表中有錯誤數據的系統表。我需要做的是自動生成一個更新腳本,它允許我使用正確的表中的數據更新錯誤的表格。 – Rabin 2010-07-07 04:10:25

回答

1

這裏有個很好的免費工具http://www.lss.co.uk/Products/LiveDataScript/

+0

+1,因爲我寫了:) - 該網站現在停止運行,但我會盡力讓它在我的博客上可用(當我最終設法恢復並運行時...) – 2012-08-20 15:06:26

+0

LiveDataScript的鏈接現在在這裏:http://www.goatly.net/downloads/livedatascript – 2012-10-11 08:29:40

+0

這個工具只創建'INSERT'腳本,而不是像OP要求的'UPDATE'腳本。我還需要一個工具來創建更新腳本。 – 2013-01-11 14:20:51

0

如果你沒有找到任何更好的解決方案,試試這個:

SELECT 
    'UPDATE [Table] (field1, field2, field3) Values (' 
    + field1 + ', ' 
    + field2 + ', ' 
    + field3 + ')' 
FROM [Table] 

我知道,不是很好。

0

轉到這裏,並獲得Microsoft SQL Server管理Studio Express的SSMSE Download page

安裝,你可以接着用工具連接到數據庫,並生成多種類型的「香草」腳本之後。

0

如果你的意思是在同一行的數據,只用它的更新語句

Update MyTable Set ColumnA = ColumnB + ColumnC 

如果你想使用其他行的數據,你可能要加入它回到它的自我

Update a 
Set ColumnA = b.ColumnD 
From MyTable a 
Join MyTable b on a.ColumnB = b.ColumnC 
0
SELECT 
    'UPDATE [Table] SET field1 = ' + field1 + ' , field2 = ' + field2 + ' , field3 = ' + field3 + ' WHERE <condition> ' FROM <Table> 

在更新字符串數據的地方使用額外的單引號。

相關問題