sql列转行,如何把表转化为这个结果一共一行 一列.如何实现.
sql列转行,如何把表转化为这个结果一共一行 一列.如何实现.
日期:2016-11-29 18:34:26 人气:1
通用的办法是用动态sql解决:
declare @sql varchar(2000);set @sql='select ''';select @sql=@sql+列名+',' from 表名;select @sql=left(@sql,len(@sql)-1)+''''exec(@sql);此外,SQL Server2005以上版本可以用XML Path解决。
SELECT 列名+',' FROM 表名 FOR