1

我正在尝试使用 TSQL 的 UPDATE FROM 子句从另一个表更新一个表。这样做我收到一个约束错误。无论如何要捕获该错误以确定导致问题的行吗?TRY/CATCH 只输出错误类型/消息。

我正在更新的表中有 400K 记录。有没有更好的方法来处理这个问题?批量更新?TSQL 循环第二个表?(尽管有人告诉我后者的性能会受到严重影响。)

感谢您的时间。

4

1 回答 1

0

----使用Output子句更新表并在临时表中插入值

UPDATE TestTable SET TEXTVal = 'NewValue' OUTPUT Inserted.ID, Inserted.TEXTVal, Deleted.ID, Deleted.TEXTVal INTO @TmpTable WHERE ID IN (1,2)

然后看看@TmpTable,

于 2012-07-01T21:57:54.060 回答