我正在使用sql server 2005
我有一个表[说tblHistory],这个表包含100行。 我在服务器上创建了相同的表,但该表没有数据,我想从tblHistory转换成数据
INSERT INTO tblHistory ------
这样我就可以在服务器上运行脚本来填充数据库了。
答案 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的加载项 - 强烈推荐!