Во-первых, SQL Сервер теперь поддерживает CONCAT_WS()
. Таким образом, использование встроенной функции является самым простым "обходным решением".
В качестве альтернативы:
select stuff( (coalesce(', ' + col1, '') +
coalesce(', ' + col2, '') +
coalesce(', ' + col3, '')
), 1, 2, '') as concat_ws
Разделитель и «2», конечно, должны быть согласованы.