OUPUT子句可以输出INSERT、UPDATE、DELETE语句中被修改数据的旧版本及当前版本,这样就能很方便地获取到被修改数据的前后版本了。
示例代码如下:
UPDATE Person.Address SET AddressLine1='5725 Glaze Drive Road' OUTPUT INSERTED.AddressLine1,DELETED.AddressLine1 WHERE addressID=26
详细语法信息,可以参考SQL Server联机丛书。
当被修改的目标表中存在触发器时,OUTPUT子句将无法正常地运行。