查看一个字段前后变更前跟变更后的值
UPDATE tb SET 字段1='0' OUTPUT DELETED.字段1,INSERTED.字段1WHERE id='1'
字段拼接
1传统写法:
DECLARE @OrderCode VARCHAR(MAX)='';
SELECT @OrderCode+=orderCode+',' FROM dbo.tbOrder
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 59 毫秒。
SQL Server 执行时间:
CPU 时间 = 32 毫秒,占用时间 = 18 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
2改进写法
DECLARE @OrderCode VARCHAR(MAX)='';
SET @OrderCode=(SELECT OrderCode+',' FROM dbo.tbOrder FOR XML PATH('') )
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 4 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 4 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
数据合并详情
http://www.cnblogs.com/zq281660880/archive/2013/03/07/2947852.html