2010-07-06 58 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> 

在更新字符串数据的地方使用额外的单引号。

相关问题