Table - tabtest
Col1 Col2 Col3
abc NULL xyz
NULL NULL mno
NULL pqr stuv
def lmn NULL
Как для отображения значений, разделенных запятыми, какКак отображать значения таблицы SQL Server в Запятая Отделенные Значения
OUTPUTX
abc,xyz
mno
pqr,stuv
def,lmn
Ниже мой запрос, который отображает правильно, однако, если значение ячейки содержит запятую, это дает неправильный
SELECT REPLACE(REPLACE(REPLACE(ISNULL(LTRIM(RTRIM(col1)),' ')+',' + ISNULL(LTRIM(RTRIM(col2)),' ')+ ','+ISNULL(LTRIM(RTRIM(col3)),' '),',,',','),' ,',''),', ','') outputx from [tabtest]
Пожалуйста, помогите
Вы просто могли бы сделать кучу' ISNULL' заявлений ... например 'SELECT ISNULL (col1 + ',', '') + ISNULL (col2 + ',', '') + ISNULL (col3, '') [ConcatCols] FROM tblName' – ZLK