急啊。。语法错误 (操作符丢失)access + asp的

语法错误(操作符丢失)sql="selecttop8*from(selecttop16keyno,title,updatetimefrommiscellwherestat... 语法错误 (操作符丢失)
sql="select top 8 * from(select top 16 keyno,title,updatetime from miscell where state='1' order by updatetime desc ) order by updatetime asc"
展开
 我来答
tjrmgs
2014-05-04 · TA获得超过5766个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1110万
展开全部
您的SQL语句使用了中文括号(),系统无法识别所以报错,改为英文括号()就好了。另外字段名state可能会引起关键字冲突,用英文方括号括起会稳妥一些。

即改写如下,注意要使用英文括号:
sql="select top 8 * from (select top 16 keyno,title,updatetime from miscell where [state]='1' order by updatetime desc) order by updatetime asc"

如果为子查询起一个别名,语句将会更加稳健,例如:
sql="select top 8 t.* from (select top 16 keyno,title,updatetime from miscell where [state]='1' order by updatetime desc)t order by t.updatetime asc"

注意这里假设你的语句中的表名和字段名都是正确的,有疑问可以发追问。
追问
谢谢了。。 还之是括号的问题   明明记得 打的时候是 英文的啊、、、
追答
打错中文标点符号的情况,确实很容易发生。有些开发系统会以一种突显的方式展示代码中的中文标点符号借以区分中英文标点符号,如果没有这种功能,打错了就不太容易被发现。
田响建站
2014-05-04 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
where state='1' 改为 where state=1 试下
更多追问追答
追问
不行啊  还是没用。
追答
sql="select  top 16 keyno,title,updatetime from miscell where state=1 order by updatetime desc "
是否能正常显示?

sql="select top 16 keyno,title,updatetime from miscell where state='1' order by updatetime desc "
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式