【发布时间】:2014-11-06 02:50:17
【问题描述】:
在这个答案here 中,该人从以下代码块开始:
-- Build list of cols we want to unpivot (skip PID & UID)
declare @cols nvarchar(max)
select @cols = coalesce(@cols+N',', N'') + quotename(c.name) from syscolumns c
inner join sysobjects o on c.id = o.id and o.xtype = 'u'
where o.name = 'MyTable' and c.name not in ('PID', 'UID') order by c.colid
我正试图了解@cols 是如何以这种方式填充的。当我取出变量定义@cols = 时,它会返回一个列表。当我取出coalesce() 并只放@cols+N',' 时,select @cols 只是空。
谁能指出我可以找到它是如何工作的方向?
【问题讨论】:
标签: sql sql-server