Create table t(id varchar(10),name varchar(20))insert into t values ('1','a')
insert into t values ('2','b')
insert into t values ('3','c')declare @sql varchar(8000)
set @sql=''
select @sql=@sql+','+'max(case id when '+rtrim(id)+' then name end) ['+name+rtrim(id)+']'
from t
set @sql=stuff(@sql,1,1,'')
print @sql
exec('select '+@sql+' from t')drop table t
insert into t values ('2','b')
insert into t values ('3','c')declare @sql varchar(8000)
set @sql=''
select @sql=@sql+','+'max(case id when '+rtrim(id)+' then name end) ['+name+rtrim(id)+']'
from t
set @sql=stuff(@sql,1,1,'')
print @sql
exec('select '+@sql+' from t')drop table t
解决方案 »
- sql通过任务调度把数据传到oracle(一个局域网内,两台sql服务器向oracle)传递
- 请问一个事务管理和主键的问题
- 模糊搜索中多个字段排序效率问题
- 对日期时间字段查询某日竟然没内容
- SQL语句弱弱的问
- 邹健请进:我在企业管理器里修改表数据时,提示::不能在firehose 方式下启动事务
- 在sql查询分析器中怎么在查询出的数据前面加上序号列
- 超时问题:timeout expired!
- 请问高手关于VFP中通用字段的问题,谢谢!
- 我有表A(code ,name )两字段,查询即:select (Code+" "+name) as name from A 为什么不行,请高手指点,谢谢
- 一个sql查询问题
- SQL7怎么无法和2000连?不向下兼容?急,在线等待解决!
-------------------- -------------------- --------------------
a b c