标题:精典的SQL语句,推荐收藏
只看楼主
marydan
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-2-14
得分:0 
第三个,好像只用一句就可以了

select name
from syscolumns
where id=object_id('tablename')


我的眼里只有你
2006-02-22 10:18
marydan
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-2-14
得分:0 
第5个也可以这样
select name
from syscolumns
where id=object_id('tablename')
and isnullable=0


我的眼里只有你
2006-02-22 10:29
marydan
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-2-14
得分:0 
都很好:)

我的眼里只有你
2006-02-22 11:27
xqiang
Rank: 1
等 级:新手上路
帖 子:291
专家分:0
注 册:2006-2-23
得分:0 
好东西不是一下子可以看懂的,回去慢慢研究

相信自己可以的!!! http://www.
2006-03-24 14:22
xqiang
Rank: 1
等 级:新手上路
帖 子:291
专家分:0
注 册:2006-2-23
得分:0 
哦,忘顶了,


顶!

相信自己可以的!!! http://www.
2006-03-24 14:22
Tailor
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2005-6-26
得分:0 

顶了.不错的.


2006-03-24 16:25
自由震魂曲
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-3-10
得分:0 
以下是引用卜酷塔在2005-4-9 11:40:00的发言:

在网上经常转,常常看到有些人为了求得某些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' 无效。


2006-03-27 11:08
luke911
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-10-21
得分:0 

好东西

2006-03-27 16:42
文盲
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-24
得分:0 
看不懂

熟悉的地方没有风景!
2006-03-29 11:51
wdlrczt
Rank: 2
等 级:论坛游民
帖 子:61
专家分:20
注 册:2006-3-29
得分:0 
支持

共同学习,共同进步!
2006-03-29 13:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15174-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013943 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved