我正在通过将数据从db1中的Table1拉到db2中的Table2来复制表。
Table2将包含TimeID的额外列,当数据被拉入Table2时,该列将动态生成。因此,在特定时间获取的每条记录在表2中都具有相同的TimeID。此TimeID也必须输入一个单独的表,如Table3,它将是主键。
我需要创建一个NEWID()并在两个单独的表中更新它。我如何在SSIS上做到这一点?
答案 0 :(得分:0)
可以在存储过程或SQL语句中完成吗?
declare @guid uniqueidentifier, @processed datetime
select @guid = NEWID(), @processed = GETDATE()
insert into db2..table2
select *, @processed as ProcessedDate
from db1..table1
insert into db2..table3
select @guid, @processed