【发布时间】:2011-08-30 19:35:10
【问题描述】:
我有一些数据
SELECT [field names] FROM [several joined tables] WHERE [some criteria is true]
我想将此数据导出到另一个数据库,保持表结构完整,但仅使用符合 WHERE 条件的行填充它们。
因此,如果我有 5 个连接表作为源,我生成的目标表也将是 5 个。但它们只会被通过 WHERE 子句约束的数据稀疏填充。
更简单地说,我有一个包含客户数据的数据库,我想向单个客户发送一个独立的数据库,其中只填充他/她的记录。
我的一些想法是导出整个数据库,然后删除 [条件不正确] 的所有记录,但我认为数据库的引用完整性不会清除所有不需要的记录。
有没有简单或“正确”(又名 SSIS)的方法来做到这一点?
【问题讨论】:
-
是希望将原始查询条件中定义的内容导出到另一个数据库(扁平数据结构),还是只是为了表明存在一些重要的标准来确定哪些数据元素属于客户,但最终结果需要是仅填充客户 A 数据的数据库副本?
标签: sql sql-server-2008