В SQL Server объединение null
в строку приведет к null
. Воспользовавшись этим фактом, вы можете сделать что-то вроде этого:
SELECT ISNULL('Column 1: ' + t.Column1, '') +
ISNULL('Column 2: ' + t.Column2, '') +
ISNULL('Column 3: ' + t.Column3, '')
FROM Table
В SQL Server 2012 или более поздней версии вы можете использовать встроенную функцию Concat
, но вам все равно нужно объединить столбцы в их жестко запрограммированное описание старым способом, чтобы воспользоваться преимуществом эффекта, описанного ранее.
SELECT CONCAT('Column 1: ' + t.Column1,
'Column 2: ' + t.Column2,
'Column 3: ' + t.Column3)
FROM Table