2011-04-01 33 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

回答