SELECT
''
+ ISNULL(NULLIF(Red, 0), 'Red, ')
+ ISNULL(NULLIF(Blue, 0), 'Blue, ')
+ ISNULL(NULLIF(Green, 0), 'Green, ')
AS Note
FROM
TheTable
Это создаст завершающую запятую, которую вам придется обрезать.Например, как это:
SELECT
REPLACE(
''
+ ISNULL(NULLIF(Red, 0), 'Red, ')
+ ISNULL(NULLIF(Blue, 0), 'Blue, ')
+ ISNULL(NULLIF(Green, 0), 'Green, ')
+ '$',
', $',
''
) AS Note
FROM
TheTable