У нас есть требование добавить около трех столбцов таблицы varchar с запятой. Также нам нужно игнорировать пустые или пустые значения во время добавления. Предположим, что структура таблицы следующая:
declare @t table (col1 varchar(10),col2 varchar(10),col3 varchar(10))
insert into @t
select 'test1','test2','test3' union all
select 'test4',null,'test5' union all
select null,null,'test6' union all
select '','test7',''
Ожидаемый результат должен быть таким, как показано ниже
Result
--------------------------------
test1,test2,test3
test4,test5
test6
test7
Я пытался использовать операторы case, но запрос становится очень сложным. Кстати, мы используем SQL Server 2005. Ищем любое легкое и простое решение. Заранее спасибо.