【发布时间】:2013-05-10 16:08:12
【问题描述】:
我已经搜索了这个问题的解决方案,并找到了几个示例,但没有一个完全适合我的场景。
我有一个 [源] 表和两个目标表 [table1] 和 [table2]。 [table1] 和 [table2] 都有一个 Id 列(UniqueIdentifier)。 [table1] 中的所有列都有默认值,包括唯一标识符。
[table1] 是 [table2] 的父级,包含日期时间数据,用于跟踪记录的插入、修改和删除时间。 [table2] 是一个明细表,描述了 [table1] 中的记录。
我需要从 [source] 中选择全部,并插入到 [table1] 和 [table2],保留在 [table1] 插入期间生成的 Id,因此我可以将相同的 Id 与从中选择的数据一起插入 [table2] [来源]。
[source]
col1, col2, col3, col4 <------This data needs to be inserted into [table2]
[table1]
Id*, date-created, date-modified, to-date <-------these all have default values
[table2]
Id*, name, description, category <-------Id generated in [table1] needs to match here
希望我说清楚了。如果您需要更多详细信息,请告诉我。谢谢!
【问题讨论】:
-
您似乎需要在第二个表中创建一个外键,链接到第一个(主)表中的 GUID
-
外键已经存在,但我仍然不确定 SELECT |将实施 INSERT。你会碰巧有这样的例子吗?
标签: sql-server tsql insert output