
急啊。。语法错误 (操作符丢失)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" 展开
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语句使用了中文括号(),系统无法识别所以报错,改为英文括号()就好了。另外字段名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"
注意这里假设你的语句中的表名和字段名都是正确的,有疑问可以发追问。
即改写如下,注意要使用英文括号:
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"
注意这里假设你的语句中的表名和字段名都是正确的,有疑问可以发追问。
追问
谢谢了。。 还之是括号的问题 明明记得 打的时候是 英文的啊、、、
追答
打错中文标点符号的情况,确实很容易发生。有些开发系统会以一种突显的方式展示代码中的中文标点符号借以区分中英文标点符号,如果没有这种功能,打错了就不太容易被发现。
展开全部
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 "
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询