Nie ma tu żadnej prawdziwej techniki, której można by się nauczyć. To po prostu fajna sztuczka, aby połączyć wiele wierszy danych w jeden ciąg. Jest to bardziej dziwaczne użycie funkcji niż zamierzone użycie XML
funkcja formatowania.
SELECT ',' + ColumnName ... FOR XML PATH('')
generuje zestaw wartości oddzielonych przecinkami, w oparciu o połączenie wielu wierszy danych z ColumnName
kolumna. Wygeneruje wartość taką jak ,abc,def,ghi,jkl
.
STUFF(...,1,1,'')
Jest następnie używany do usunięcia wiodącego przecinka wygenerowanego przez poprzednią sztuczkę, zobacz STUFF
aby uzyskać szczegółowe informacje na temat jego parametrów.
(Co dziwne, wiele osób ma tendencję do określania tej metody generowania zestawu wartości oddzielonych przecinkami jako „metody STUFF” pomimo STUFF
odpowiadam tylko za ostatnią część przycinania)