SQL :Объединить значения столбцов в одну строку в строку, разделенную запятой

Допустим, у меня есть такая таблица в SQL Server:

Id    City           Province             Country
1     Vancouver      British Columbia     Canada
2     New York       null                 null
3     null           Adama                null
4     null           null                 France
5     Winnepeg       Manitoba             null
6     null           Quebec               Canada
7     Seattle        null                 USA 

Как я могу получить результат запроса, чтобы местоположение представляло собой конкатенацию города, провинции и страны, разделенных «,», с опущенными нулями. Я хотел бы убедиться, что нет завершающей запятой, предшествующих запятых или пустых строк. Например:

Id    Location
1     Vancouver, British Columbia, Canada
2     New York
3     Adama
4     France
5     Winnepeg, Manitoba
6     Quebec, Canada
7     Seattle, USA
15
задан Chains 6 July 2012 в 17:27
поделиться