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