SqlCommand Comm=new SqlCommand("select top "+iPageSize+" from (select top "+iSelect+" from book order by id desc) order by id",Conn);SqlDataReader gbook_mdb=Comm.ExecuteReader();
我的一小段查询程序一运行到这里就会提示,“关键字 'from' 附近有语法错误。”
前面的链接字符串都是正确的,我真不知道这句sql语句怎么错啦?求大虾们帮解!
我的一小段查询程序一运行到这里就会提示,“关键字 'from' 附近有语法错误。”
前面的链接字符串都是正确的,我真不知道这句sql语句怎么错啦?求大虾们帮解!
解决方案 »
- WPF头 那个属性表示 一个window是否show出来了
- 继承关系中父类实例指向被强制转换为父类的子类,帮我看看,谢谢!
- C# winform如何快速显示文件夹下所有图片的缩略图
- 在设计控件时,怎样判断控件是在设计状态还是在运行状态?
- 如何使c#中动态生成的控件不遮盖原先绘制的线条
- 在SQL Server2000中,如何实现用户定义的函数
- 求救 哪位大虾用过teechart for .net2.0 想和您学习交流一下
- 在C#中有没有这样一个函数?
- 请问如何在listbox中实现listview中details那样的多列的效果?或者在listview中实现listbox中multiExtened那样的多选扩展效果?
- C#编译器问题
- 窗体加载顺序
- PPPOE拨号的原理简单说下
不知道你 iPageSize,iSelect 这些变量里放着些什么
select top ???select top XX 字段名 form XX
SqlCommand Comm=new SqlCommand(sql,Conn);最好是这样 有问题的时候可以下断点在sql上面
看看整个字符串拼接成什么样子 然后复制到sql server上面运行看看
select top 12 * from
(select top 24 from book order by id desc) as new_table --此处要添加临时表别名
order by id
SqlCommand Comm=new SqlCommand("select top "+iPageSize+" * from (select top "+iSelect+" * from book order by id desc) as book1 order by id",Conn);SqlDataReader gbook_mdb=Comm.ExecuteReader();
2.子查询 as 一下
1.两个 from 前面都没加 * ;
2.临时表添加别名,如下例子;
select top 12 * from
(select top 24 * from tb order by id desc) as new_table --此处要添加临时表别名
order by id
SELECT TOP 10 USER_NAME,USER_PWD FROM TABLE ORDER BY USER_NAME
看了很多楼 把你的语句再综合其他楼的语句产生如下的 T-sql 代码
SqlCommand Comm=new SqlCommand("select top "+iPageSize+" * from [table] where id in (select top "+iSelect+" * from book order by id desc) order by id desc",Conn);
嵌套查询里的第二个select是作为新的查询对象,加上as ,然后你from前不加字段名,你让SQL查神马啊加*是查询所有的字段内容。
你的这句话肯定不会通过的.from 后面跟的是表名称,你的第一个from 后面跟的是什么???