将Microsoft SQL Server中的数据子集导出为脚本

我们正在运行Microsoft 2012 SQL Server,并正在寻找一种方法将数据的一部分(基于查询)转储到.sql脚本,然后我们可以在另一台服务器上运行该数据以将该数据重新导入。我们有一个环境,一台生产服务器以及一个用于设置新产品的登台服务器,这些服务器可以连接多个表。 产品testing完成后,我们只想导出特定产品的数据(基于多个表中的查询),然后将特定的数据提取到生产环境中。

我们已经看了Task-Generate脚本方法,但它只生成完整的表格,而不是表格数据的一个子集。

我们还查看了导入和导出数据工具,但是它只导出到另一个数据库(我们不能使用,因为我们的生产和testing服务器处于不同的安全环境)或平面文本文件(CVS),而不是一个脚本文件。

任何想法,将不胜感激!

几个想法:

  1. 您可以使用“导出数据”function导出到平面文件,然后使用“导入数据”function将其导入服务器,而无需生成input脚本。
  2. RedGate的SQL数据比较将生成脚本
  3. 您可以通过自定义脚本生成INSERT语句。 有几个已经在可以使用的各种网站上发布了存储过程。