假设你有一个这样的表:
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
这可能吗?