ASP+SQL中sql查询语句的问题
select*from(selecttop5*from(selecttop10*from建材新闻wherenewsbgid=2andok=1andtuijian=1ord...
select * from (select top 5 * from (select top 10 * from 建材新闻 where newsbgid=2 and ok=1 and tuijian=1 order by id desc) where newsbgid=2 and tuijian=1 and ok=1 order by id asc) order by id desc
这条查询语句在ACCESS的数据库中就没问题,可是换SQL的数据库就不行了,在SQL查询分析器里查询,也出错,显示:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'where' 附近有语法错误。
请问这条应该怎么修改?? 展开
这条查询语句在ACCESS的数据库中就没问题,可是换SQL的数据库就不行了,在SQL查询分析器里查询,也出错,显示:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'where' 附近有语法错误。
请问这条应该怎么修改?? 展开
2个回答
展开全部
select * from 建材新闻 where EXISTS (select top 5 * from 建材新闻 where EXISTS (select top 10 * from 建材新闻 where newsbgid=2 and ok=1 and tuijian=1 order by id desc) and newsbgid=2 and tuijian=1 and ok=1 order by id asc) order by id desc
不过这段代码可以优化,最起码可以写作
select * from 建材新闻 where EXISTS (select top 5 * from 建材新闻 where EXISTS (select top 10 * from 建材新闻 where newsbgid=2 and ok=1 and tuijian=1 order by id desc) order by id asc) order by id desc
不过这段代码可以优化,最起码可以写作
select * from 建材新闻 where EXISTS (select top 5 * from 建材新闻 where EXISTS (select top 10 * from 建材新闻 where newsbgid=2 and ok=1 and tuijian=1 order by id desc) order by id asc) order by id desc
参考资料: http://bbs.dxszz.com/forum-9-1.html
展开全部
select * from (select top 5 * from (select top 10 * from 建材新闻 where newsbgid='2' and ok='1' and tuijian='1' order by id desc) where newsbgid='2' and tuijian='1' and ok='1' order by id asc) order by id desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询