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