***********按条件查询后分页的存储过程,没分了,求帮助,谢谢***
--我的表
CREATE TABLE [dbo].[t_Products](
[ProductID] [nvarchar](50) NOT NULL,--产品编号
[ProductName] [nvarchar](50) NOT NULL,--产品名称
[Producer] [nvarchar](50) NOT NULL,--生产商
[AddTime] [datetime] NOT NULL,--入库时间
[Classify] [nvarchar](50) NOT NULL,--分类
[Price] [decimal](10, 2) NOT NULL,--价格
)
--自己写的存储过程,本人菜鸟,写不来
CREATE PROCEDURE Get_Result
(
@startIndex int,--起始索引
@endIndex int,--结束索引
@docount bit,--标记。0:查出符合条件的产品的详细信息;1:查出符合条件的产品的总数
@Classify nvarchar(50),--产品分类
@ProductName nvarchar(50),--产品名称
@minPrice decimal,--价格范围
@maxPrice decimal--价格范围
)
AS
SET NOCOUNT ON
IF(@docount=1)
SELECT COUNT(*) AS Counts FROM t_Products
ELSE
BEGIN
DECLARE @indextable TABLE(id int IDENTITY(1,1),nid nvarchar(50))
SET ROWCOUNT @endIndex
INSERT INTO @indextable(nid) SELECT ProductID FROM t_Products ORDER BY ProductID
DECLARE @strsql nvarchar(4000)
SET @strsql='SELECT * FROM t_Products A,'+@indextable+' B WHERE A.ProductID=B.nid AND B.id BETWEEN '+@startIndex+' AND '+@endIndex+' ORDER BY B.id'
IF @ProductName IS NOT NULL AND @ProductName!=''
BEGIN
SET @strsql = @strsql + ' and ProductName like ''%' + @ProductName + '%'''
END
IF @Classify IS NOT NULL AND @Classify!=''
BEGIN
SET @strsql = @strsql + ' and Classify=''' + @Classify + ''''
END
IF @minPrice IS NOT NULL AND @minPrice!=0
BEGIN
SET @strsql = @strsql + ' and Price>=''' + CONVERT(varchar(30),@minPrice) + ''''
END
IF @maxPrice IS NOT NULL AND @maxPrice!=0
BEGIN
SET @strsql = @strsql + ' and Price<=''' + CONVERT(varchar(30),@maxPrice) + ''''
END
PRINT @strsql
EXEC(@strsql)
END
SET NOCOUNT OFF
---------------------------------------
消息 137,级别 15,状态 2,过程 Get_Result,第 23 行
必须声明标量变量 "@indextable"。
请问这个问题该怎么改?
或者请高手帮我写一个按条件查找结果并分页的存储过程。。
要判断条件是否为空。。
谢谢。。没分了
...全文
相关推荐
elasticsearch聚合后分页
"elasticsearch聚合后分页"在Elasticsearch中,聚合(Aggregations)是一种强大的数据分析工具,可以用于对索引中的数据进行汇总、统计等操作。分页是检索大量数据时常
jsp实现按条件查询
通过上述介绍,我们可以了解到在MySQL、Oracle等数据库中实现条件查询的基本方法,并且掌握了如何利用Hibernate框架来进行分页查询,这对于开发高质量的Web应用程序非常有帮助。
C#按条件查询
用户在表单控件(如文本框和下拉列表)中输入条件,然后点击查询按钮触发查询操作。总之,C#按条件查询涉及数据库连接、SQL语句构建、命令执行以及结果处理等步骤。
jhipster按条件查询再分页withPassword.zip
标题中的"jhipster按条件查询再分页withPassword.zip"表明这是一个关于JHipster框架下实现基于特定条件的查询并进行分页处理的示例代码或教程。
JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化最终版
在JavaWeb开发中,"JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化"是一个常见的需求,特别是在构建大型的、数据密集型的学生管理系统中。


疑难问题
