sql server2000中为何不能用except ,请各位高手指点!!!

 我来答
紫仑天玑
2011-02-10 · 萝卜数学关注思维过程
紫仑天玑
采纳数:324 获赞数:888

向TA提问 私信TA
展开全部
SqlServer2000 不是完全支持92标准。所以大家都疯狂转到08呀。
---------------------------------------------------------------------------------
如下是SQL92 查询语法,其中是有except 定义的,你在看看2000的查询语法。
SELECT query
Description: Retrieve rows from a table or view
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
expression [ <![AS]> name ] [,...]
[ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
[ FROM {table | (select query)} [ alias ] [,...] ]
[ {{LEFT | RIGHT} [OUTER] | NATURAL |[FULL] OUTER} JOIN table alias
{ON condition | USING(col1,col2,...)} ]
[ WHERE {condition | EXISTS (correlated subquery)} ]
[ GROUP BY column [,...] ]
[ HAVING condition [,...] ]
[ { UNION [ ALL ] | INTERSECT | EXCEPT | MINUS } select ]
[ ORDER BY {column | int} [ ASC | DESC | USING operator ] [,...] ]
[ FOR UPDATE [ OF class_name [,...] ] ]
LIMIT { count | ALL } [ { OFFSET | ,} start ]
----------------------
如下是2000语法:
Syntax

SELECT statement ::=
< query_expression >
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
[ ,...n ] ]
[ COMPUTE
{ { AVG | COUNT | MAX | MIN | SUM } ( expression ) } [ ,...n ]
[ BY expression [ ,...n ] ]
]
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ]
}
]
[ OPTION ( < query_hint > [ ,...n ]) ]

< query expression > ::=
{ < query specification > | ( < query expression > ) }
[ UNION [ ALL ] < query specification | ( < query expression > ) [...n ] ]

< query specification > ::=
SELECT [ ALL | DISTINCT ]
[ { TOP integer | TOP integer PERCENT } [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE < search_condition > ]
[ GROUP BY [ ALL ] group_by_expression [ ,...n ]
[ WITH { CUBE | ROLLUP } ]
]
[ HAVING < search_condition > ]
-----------
你对比一番就看出来了! 2005才支持except ,至于2005是否完全支持92 还很难说。你自己看参考链接吧!

参考资料: http://msdn.microsoft.com/en-us/library/aa259187%28v=sql.80%29.aspx

感谢您帮忙了
2011-02-09 · TA获得超过377个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:302万
展开全部
像用事件回滚,不用except
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foslidef971c
2011-02-10 · TA获得超过212个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:57.7万
展开全部
sql server 2005开始才支持except的,2000的话你只能用其它的方法来完成了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ichrud
2011-02-10 · TA获得超过1234个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:970万
展开全部
except sql server 2000 好像不能用吧? 2005好像可以用

select s# from student
WHERE sname not like '刘%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式