2011-04-01 66 views
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表格可能不会被更改。

我最好的选择是什么?

另外请注意,“名称”列可能包含重复,所以我不能真正加入。

(真正的表要复杂的多,但是这应该给和我想要什么想法)

+1

第一条评论:使用'SCOPE_IDENTITY()'而不是'@@ Identity' - 这对您真正需要的内容更安全更真实。第二:如果你想插入到dest然后更新源文件,你需要有一些**字段,它们在两者中都是相同的 - 如果'name'不能这样做,那么你需要别的东西,例如。 'Dest'表上的'SourceId'或其他东西。 – 2011-04-01 15:20:02

回答