第三个,好像只用一句就可以了
select name
from syscolumns
where id=object_id('tablename')
select name
from syscolumns
where id=object_id('tablename')
我的眼里只有你
在网上经常转,常常看到有些人为了求得某些SQL语句而焦头烂额,现在我特别把自己收藏的一些比较精典的SQL拿出来和大家分享一下
1. 行列转换--普通
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)
请教一下.此例中 select @sql = @sql+' from test group by name' 这句中的test是什么表???我建了一个题目中的表做试验,运行了程序后,提示错误是:
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'test' 无效。