|
1
4
对于SQL Server 2005+,请尝试:
结果
输出:
|
|
2
3
在SQL2005或更高版本中,可以使用OUTPUT子句检索更新值的先前值。 考虑到只返回一个值,我不知道这与Tom的方法相比如何。我怀疑Tom的会更快,因为有一个额外的读取,但没有创建表变量的开销( 当然,我的还必须读取表变量!)
|
|
|
3
2
您可能需要添加一些错误检查等,我还假设该表是一个单行表。
要使用存储过程,请执行以下操作:
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |