如何从结果生成脚本 INSERT?

How to generate script INSERT from result?

我在不同的 SQL 服务器上有两个数据库,它们彼此没有连接。 我想将我的第一个数据库 (2008) 中选定的行插入到第二个数据库 (2005) 中。 我想生成 INSERT 脚本,以便在 DB 2005 中执行它。

我找到了如何导出所有数据库,或将所有法系导出到一个 table,但没有关于如何仅导出选定法系的信息?

有什么想法吗?

您可以使用 SQL 服务器的内置功能:

1) 在 SSMS 中单击源数据库名称

3) 右键单击​​并选择 Tasks/Export 数据

4) 选择数据源,然后选择目标

5) 在 Window 标题为 'Specify Table Copy or Query' 中单击 'Write a query' 以指定要传输的数据

6) 单击“下一步”并输入查询(听起来您希望查询中的 where 子句指向 select 特定行)

7) 单击下一步/选择目标,然后单击编辑映射。然后,您可以 select 插入,这些行将被插入到目标中现有的 table。

8) 您可以将其保存为 SSIS 包,您可以在需要时重新运行。

我同意上面的答案,除了步骤 7)。 由于两台服务器没有连接,在需要选择目的地的这一步,您需要选择'flat file destination'或'microsoft excel',而不是第2个SQL 2005 DB。 您需要做的就是将查询结果导出到中间文件,然后从目标服务器导入文件。

可能 T-SQL Flex 可以为您做这件事。这需要一个查询集并将其转换为 INSERT。