declare @s varchar(8000)
set @s = ''
select @s = @s + ',[bm'+rtrim(bm)+']=case bm when '''+rtrim(bm)+''' then ''是'' else ''否'' end'
from xx group by rtrim(bm)
set @s = 'select xm'+@s+' from xx'
exec(@s)
set @s = ''
select @s = @s + ',[bm'+rtrim(bm)+']=case bm when '''+rtrim(bm)+''' then ''是'' else ''否'' end'
from xx group by rtrim(bm)
set @s = 'select xm'+@s+' from xx'
exec(@s)
解决方案 »
- tempdb的问题!
- 如何让返回的表里的某一列成为一行来返回~
- 自己Telnet自己的1433端口可行,但别人的telnet我的1433端口就不行。怎么解决?
- SQL Server 2000企业版能否在XP系统安装吗?
- 请问这个的数据集怎么能得到!
- 贴出SQL 能不能优化
- 简单问题,急!!!!!!!
- 求助,不能更新表结构,而且不能改名,不能被删除。执行操作时,MS SQL界面就进入没有响应.
- 表值函数中不能用If来根据参数返回不同的结果集么?
- 就竟是怎么回事啊!一条查询语句,检索某些关键字的时候能正常执行,但某些关键字要么超时,要么报内存溢出!!谁能帮我??
- 在线等SQL语句!
- 这样的SQL语句怎么写急再线等待..........
set @s = ''
select @s = @s + ',[bm'+rtrim(bm)+']=case bm when '''+rtrim(bm)+''' then ''是'' else ''否'' end'
from xx group by bm
set @s = 'select xm'+@s+' from xx'
exec(@s)group by rtrim(bm) 改为 group by bm