5
在SQL Server 2008中,是否可以将源表中的数据插入到目标表中,并同时使用@@标识从dest表中更新源表?插入目标并更新源
例
表来源:
Id - UniqueId
Name - varchar(10)
RealId [null] - int
表站Dest
Id - [id] INT identity
Name - varchar(10)
我想从源转移行到目的地,并更新RealId
从所述@@标识值Dest table
我可以用任何我喜欢的方式修改Source, Dest表格可能不会被更改。
我最好的选择是什么?
另外请注意,“名称”列可能包含重复,所以我不能真正加入。
(真正的表要复杂的多,但是这应该给和我想要什么想法)
第一条评论:使用'SCOPE_IDENTITY()'而不是'@@ Identity' - 这对您真正需要的内容更安全更真实。第二:如果你想插入到dest然后更新源文件,你需要有一些**字段,它们在两者中都是相同的 - 如果'name'不能这样做,那么你需要别的东西,例如。 'Dest'表上的'SourceId'或其他东西。 – 2011-04-01 15:20:02