使用从表中收集的值创建SQL INSERT脚本

Fra*_*sco 51 sql sql-server-2008

我需要创建一个INSERT脚本,以便在另一个数据库中插入相同的数据.
如果在SQL Server中我选择"脚本表为> INSERT To",我可以轻松地为INSERT语句重新创建骨架.但是,由于我有几个要迁移的记录,我宁愿避免手动插入值.

因此有没有办法"自动"获取INSERT脚本以及填充的值(来自目标表)?

我知道这可以通过SSIS来完成,但我想知道是否有可能通过更快的解决方案.

Red*_*ter 98

您可以使用SSMS执行此操作.

1 - 在对象资源管理器中右键单击数据库.
2 - 选择任务/生成脚本...
3 - 在" 设置脚本选项"页面上,单击" 高级"按钮,确保" 脚本数据类型"设置为" 仅数据".

生成的脚本将USE DATABASE在顶部显示一条语句.将其更改为要将数据插入的数据库.

  • 仅供参考,您可以在工具/选项/ SQL Server对象资源管理器/脚本/常规脚本选项/脚本USE <数据库>下关闭"USE数据库"命令 (4认同)

gbn*_*gbn 6

使用免费的 SSMS工具包来"生成插入语句"?

或者在SSMS中(没有在此PC上确认)导出向导允许您"编写脚本数据"

  • SSMS在2012年不再免费 (3认同)