Если 2012-2016 ... Concat()
будет обрабатывать NULL
значения как пустые строки
stuff( concat( ','+f1.Name , ','+f2.Name , ','+f3.Name ) ,1,1,'')
Так, например, обратите внимание, что среднее значение будет нулевым
Select stuff(concat( ','+'John' , ','+null , ','+'Smith' ),1,1,'')
Возвращает
John,Smith