次のようなテーブルがあるとします。
ID FNAME LNAME
1 Bob Smith
2 Sally Jones
単純なSELECT*FROM [Table]は、すべての行を返します。しかし、結果から単一の文字列を作成したいが、列名が不明な場合はどうでしょうか。言い換えれば、これは機能しません:
SELECT ID + ',' + FNAME + ',' + LNAME FROM [Table]
列名がわからないためです。さらに、COALESCEはワイルドカードを受け入れないため、機能しません。理想的には、次のようなものを実行する必要があります。
SELECT dbo.FunctionThatSplitsResultsToString(*) FROM [Table]
そしてそれを返してもらいます
1,Bob,Smith
2,Sally,Jones
これは可能ですか?