Coalesce will return the first non-null value among its arguments
文档说。我还可以用它象下面这样:使用合并逗号分隔列表
DECLARE @ColumnValue VARCHAR(MAX);
SELECT @ColumnValue = COALESCE(@ColumnValue+',','') + ColumnValue
FROM dbo.TableA
SELECT @ColumnValue
根据我的理解,应该是在输出列表的最前方,
因为在最开始就至少可以作为参数传递一个逗号。另外,如果我在第二个参数中加入一些值。正如我所预料的那样,它出现在最前面,而不是,
。
如果有人可以请向我解释代码。我将非常感激。
您更好地解释清楚什么是你想达到和样本数据说明它 – peterm
如果@ColmnValue为null,并且要添加“”到,那么结果仍在继续为NULL,在这种情况下,您将获得下一个合并值' –
谢谢。我不知道SQL字符串连接的行为如此不同。 – lbrahim