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
根据我的理解,,
输出列表的最前面应该有一个,因为一开始至少会有一个逗号作为参数传递。另外,如果我在第二个参数中添加一些值。它出现在最前面,而不是,
我预期的。
如果有人可以请向我解释代码。我将不胜感激。