关键词SELECTfrom附近有语法错误误……怎么破 5

问题:关键字order附近有语法错误
select&top&10&*&from&(select&top&10&*&from&(select&top&20&*&from&[User]&order&by&Id&asc)&order&by&Id&desc)&order&by&Id&asc
就这上面这句SQL查询,直接手动在数据库管理器里查询就没问题,但程序运行就会出现:
System.Data.SqlClient.SqlException:&关键字&'order'&附近有语法错误。
在线请求帮助,多谢解决方案1:
select&top&10&*&from&(select&top&10&*&from&(select&top&20&*&from&[User]&t1&order&by&t1.Id&asc)&t2&order&by&t2.Id&desc)&t3&order&by&t3.Id&asc
这条语句涉及到user表及两个select计算出来的表,均包含ID列,需要加前缀区分
解决方案2:
select&top&10&*&from&(select&top&10&*&from&(select&top&20&*&from&[User]&order&by&Id&asc)&tt&order&by&[Id]&desc)&order&by&[Id]&asc&
以上介绍了“关键字order附近有语法错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/2904643.html
上一篇: 下一篇:2006年4月 VB大版内专家分月排行榜第一2006年3月 VB大版内专家分月排行榜第一2006年2月 VB大版内专家分月排行榜第一2006年1月 VB大版内专家分月排行榜第一2005年10月 VB大版内专家分月排行榜第一
2005年12月 VB大版内专家分月排行榜第二2005年11月 VB大版内专家分月排行榜第二
2006年4月 VB大版内专家分月排行榜第一2006年3月 VB大版内专家分月排行榜第一2006年2月 VB大版内专家分月排行榜第一2006年1月 VB大版内专家分月排行榜第一2005年10月 VB大版内专家分月排行榜第一
2005年12月 VB大版内专家分月排行榜第二2005年11月 VB大版内专家分月排行榜第二
2006年4月 VB大版内专家分月排行榜第一2006年3月 VB大版内专家分月排行榜第一2006年2月 VB大版内专家分月排行榜第一2006年1月 VB大版内专家分月排行榜第一2005年10月 VB大版内专家分月排行榜第一
2005年12月 VB大版内专家分月排行榜第二2005年11月 VB大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
GROUP 附近有语法错误SELECT TOP 5 * FROM CPOE_BRSYK WHERE KSDM=201 AND BRZT=0ORDER BY RYRQ GROUP BY BQDM
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
select a,b,sum(x) from (select a,b,'1' as x from aaaunion allselect a,b,'-1' as x from bbb)
xx --注意看这里 多了一个别名xxgroup by a,b改成这样
为 from 后面的子查询指定一个名字 这里用的xx 你可以自己改一个
不好意思,不是这个原因,原因是ORDER BY
和GROUP BY 顺序倒了
其他类似问题
扫描下载二维码access转sql:在关键字 top附近有语法错误,谁能帮忙解决?
access转sql:在关键字 top附近有语法错误,谁能帮忙解决?
09-03-05 &
TOP是SQL保留字你改成:[top] &% if city=&& then sql=&select top 3 * from nyeee_data where mark='yes' and mark='yes' and stop &= getdate() and shouye=1 and pic &&'' order by [top] desc,money desc,adid desc& else sql=&select top 3 * from nyeee_data where mark='yes' and city ='&&city&&' and mark='yes' and stop &= getdate() and shouye=1 and pic &&'' order by [top] desc,money desc,adid desc& end if set rs=server.createobject(&adodb.recordset&) rs.open sql,connstr,1,1 if rs.eof then%&
请登录后再发表评论!1630人阅读
● 项目经验(30)
--------【机房收费系统重构】(15)
& & & &在做三层登录的例子中,碰到一个很棘手的问题,问题显示如上,刚开始看到这个问题,第一反应:数据库连接有问题?或者是sql语句有问题?现在就开始逐一排除掉所有的可能。首先数据库的连接我确保代码没有错误,其次数据库那边也都正常,所以,排除掉;接下来,第二种情况(可真是让我将近郁闷一天):sql语句:我代码中是这样的:&span style=&font-size:18&&mandText = &SELECT * FROM User WHERE UserName = @UserName AND Password = @Password&;&/span&根据数据库所学的东西,我实在看不出是哪里出了问题,于是我在数据库中同样查询一遍,结果显示:
& & & 就由此判断SQL语句有问题,于是乎请教高手,高手也说没问题,这可怎么办?只能上网,最终否认自己当初的判断,原因如下:
“user”是SQL Server 保留的关键字,所以用select * from user where语句查询会提示错误,加上中括号,声明其不是保留字。
解决方案:在User上加上中括号[].
原因:加上中括号目的是:防止用户使用的名称和系统保留字冲突。
就这样,问题迎刃而解。
其中,关于“SQL Server 保留的关键字”一说,网上这么解释:
SQL Server使用保留关键字定义,操作,和访问数据库。保留关键字是sql server使用的transact-sql语言的一部分,用语分析和理解transact-sql语句和批处理。
详细的关键字参考如下资料:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:115015次
积分:8383
积分:8383
排名:第2318名
原创:149篇
评论:3139条
(2)(5)(7)(7)(5)(4)(3)(4)(4)(3)(4)(4)(5)(5)(4)(5)(3)(5)(5)(5)(4)(4)(5)(5)(3)(4)(4)(5)(5)(6)(3)(4)(5)(4)(5)(3)(1)(1)}

我要回帖

更多关于 p0 附近有语法错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信