执行完这段代码时老提示'('附近有语法错误,详见问题补充

Stringsql="selecttop10*fromjinrong.dbo.newswherenewsidnotin(selectnewsidfromjinrong.d... String sql="select top 10 * from jinrong.dbo.news where newsid not in ( select newsid from jinrong.dbo.specialcertain where specialid="+specialid+" ) and newsid not in ( select top 10*(pageno-1) newsid from jinrong.dbo.news where newsid not in ( select newsid from jinrong.dbo.specialcertain where specialid="+specialid+" ) )"; 展开
 我来答
dengkecn
2012-04-11 · TA获得超过311个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:115万
展开全部
select top 10*(pageno-1)
这里有没有错啊?pageno是传递的参数还是表中的字段名?从你的sql看,应该是在做新闻列表的分页,如果我没猜错,pageno是传递的参数,那应该这样写:

String sql="select top 10 * from jinrong.dbo.news where newsid not in ( select newsid from jinrong.dbo.specialcertain where specialid="+specialid+" ) and newsid not in ( select top " + 10*(pageno-1) + " newsid from jinrong.dbo.news where newsid not in ( select newsid from jinrong.dbo.specialcertain where specialid="+specialid+" ) )";
追问
谢谢已经找出来了,确实是这个原因~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式