我已经" 继承了 "一条出色的TSQL代码:
显然这很糟糕(性能和优雅的原因)!!
问题 首先,这看起来像MERGE使用的标准情况.我试过做:
MERGE [dbo].[TableA] AS Target
USING <cursor data set as a select statement> as Src on target.IDA = Src.IDA
WHEN MATCHED
//update
WHEN NOT MATCHED
//insert <------ Fails because obviously a new IDB is required
Run Code Online (Sandbox Code Playgroud)
还尝试了各种方法,nested select that sends IDB on the OUTPUT但它失败了,因为IDB是PK.
其他类型的合并也失败了,例如:
MERGE Table A with <cursor data set as a select statement>
...
MERGE Table A with Table B
WHEN …Run Code Online (Sandbox Code Playgroud)