我在不同的SQL Server中有两个相互连接的数据库。 我想从我的第一个DB(2008)到第二个DB(2005)插入选定的lignes。 我想生成INSERT脚本,以便在DB 2005中执行它。
我找到了如何导出一个表中的所有数据库或所有lignes,但没有关于如何只导出选定的lignes的内容?
有什么想法吗?
答案 0 :(得分:1)
您可以使用SQL Server的内置功能:
1)在SSMS中,单击源数据库名称
3)右键单击并选择“任务/导出数据”
4)选择数据源,然后选择目标
5)在标题为“指定表格复制或查询”的窗口中。点击'撰写查询'指定要传输的数据
6)单击“下一步”并输入查询(听起来您希望查询中的where子句选择特定行)
7)单击Next /选择目标,然后单击Edit Mappings。然后,您可以选择“插入”,行将插入到目标中的现有表中。
8)您可以将其保存为SSIS包,您可以在需要时重新运行。
答案 1 :(得分:1)
我同意上述答案,但第7步除外。 由于两个服务器未连接,因此在需要选择目标的步骤中,您需要选择“平面文件目标”或“microsoft excel”,而不是第二个SQL 2005 DB。 您需要做的就是将查询结果导出到中间文件,然后从目标服务器导入文件。
答案 2 :(得分:1)
T-SQL Flex可能会为您做到这一点。这需要一个查询集并将其转换为INSERT。