SQL Server:通过SQL查询导出数据?

时间:2010-05-07 20:32:30

标签: sql sql-server ssis data-export

我的FK和PK遍及我的db和表数据需要按特定顺序指定,否则我会得到FK / PK插入错误。我厌倦了一次又一次地执行向导以一次传输数据一次。

在SQL Server导出数据向导中,有一个“编写查询以指定要传输的数据”的选项。我想自己编写查询并指定正确的顺序。

  1. 这会解决我的问题吗?

  2. 我该怎么做?您能提供样本查询(或链接到一个)

    • 数据库位于两个不同的服务器上 - 每个服务器上都有SQL Server 2008;数据库名称&权限是一样的;每个表名和& col是一样的;我需要为每个表格插入标识。

3 个答案:

答案 0 :(得分:1)

导入前禁用外键,导入后启用它们:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

更新:感谢您的评论,我修复了语法。

答案 1 :(得分:1)

您可以随时保存软件包,然后打开并编辑软件包,以便按正确顺序排列(您可能需要多次复制数据流并在它们之间放置依赖项)

答案 2 :(得分:0)

您可以使用第三方工具传输数据;这些工具会自动禁用/启用约束。