declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) ['+km+']'
from (select distinct km from bbb) as a
select @sql = @sql+' from bbb group by name'
exec(@sql)
drop table bbb
本文提供了一个使用T-SQL动态创建并执行SQL查询的例子。通过字符串拼接的方式构造了一个复杂的SQL语句,该语句用于从表bbb中选择特定的数据,并按名称进行分组汇总。此方法适用于需要动态生成SQL的情况。
declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) ['+km+']'
from (select distinct km from bbb) as a
select @sql = @sql+' from bbb group by name'
exec(@sql)
drop table bbb

被折叠的 条评论
为什么被折叠?
实例&spm=1001.2101.3001.5002&articleId=2142943&d=1&t=3&u=6bd36c0174494724a66df42bea371bbb)