Хорошо создана таблица с 4 полями ID - BigInt
BitOne - BigInt
BitTwo - BigInt
BitThree - BigInt
Пример данных
1 1 NULL 1 >>> Вывод '1, NULL, 1'
2 1 NULL NULL >>> Вывод '1, NULL, NULL'
3 NULL 1 NULL>>> Вывод 'NULL, 1, NULL'
4 NULL 1 1 >>> Вывод 'NULL, 1,1'
5 1 1 1 >>> Вывод '1,1, 1 '
QUERY >>>>>
SELECT
CONVERT(nvarchar,(CASE
WHEN t.BitOne IS NOT NULL THEN CONVERT(varchar,t.BitOne)
ELSE 'NULL'
END) + ',' +
(CASE
WHEN t.BitTwo IS NOT NULL THEN CONVERT(varchar,t.BitTwo)
ELSE 'NULL'
END) + ',' +
(CASE
WHEN t.BitThree IS NOT NULL THEN CONVERT(varchar, t.BitThree)
ELSE 'NULL'
END)) AS RESULTSTRING from TestTable1 t WHERE t.ID = @ID
Вы можете заменить' NULL 'на' ', чтобы создать там пустую строку, или можете поместить любую строку
Hopeэто помогает
С уважением, J'Sinh