从sql server 2005获取脚本中的表数据

时间:2010-05-13 18:51:32

标签: sql sql-server-2005

我正在使用sql server 2005

我有一个表[说tblHistory],这个表包含100行。 我在服务器上创建了相同的表,但该表没有数据,我想从tblHistory转换成数据

INSERT INTO tblHistory ------

这样我就可以在服务器上运行脚本来填充数据库了。

5 个答案:

答案 0 :(得分:1)

要根据表数据生成所需的所有INSERT INTO语句,请查看此项目:http://www.codeproject.com/KB/database/sqlinsertupdategenerator.aspx

答案 1 :(得分:0)

我不确定我理解这个问题......您只想将一个表的内容复制到另一个表中?

 INSERT INTO newTable SELECT * FROM tblHistory

答案 2 :(得分:0)

您需要在两台服务器之间创建链接服务器,然后执行类似这样的操作

INSERT INTO tblHistory
select * from LinkedServerNAme.DatabaseName.SchemaName.tblHistory

要添加链接服务器,请阅读此http://msdn.microsoft.com/en-us/library/ms190479.aspx

BTW你也可以使用OPENROWSET,OPENDATASOURCE,SSIS或bcp out和bcp in

答案 3 :(得分:0)

如果新表尚不存在,您可以使用SELECT INTO:

SELECT *
  INTO new_table
  FROM tblHistory

但这是警告 - 它必须是一个新表,没有数据已存在。

否则,请使用:

INSERT INTO new_table
SELECT x.* --preferrable to actually define the column list than use *
  FROM OLD_TABLE x

答案 4 :(得分:0)

您应该查看SSMS工具包 - 它的一个功能是能够生成您正在寻找的INSERT脚本!

this site获取SSMS工具包 - 它是SQL Server Management Studio的加载项 - 强烈推荐!