使用 OUTPUT 子句显
示 custid、oldregion 列原来的值及 newregion 列的新值
假设我们有一个名为 customers 的表,其中包含 custid、name 和 region 列。我们可以像这样使用 OUTPUT 子句来同时显示 custid 列的值,oldregion 列的原始值,以及 newregion 列的新值:
UPDATE customers
SET region = 'West'
OUTPUT inserted.custid, deleted.region as oldregion, inserted.region as newregion
WHERE region = 'Midwest'
输出结果将包含所有受影响的行,并显示更新前后的所有值,如下所示:
custid | oldregion | newregion |
---|---|---|
1 | Midwest | West |
3 | Midwest | West |
4 | Midwest | West |
5 | Midwest | West |