存储过程分页

shenhui_163 2008-01-20 05:28:09
这是俺的一个存储过程在查询分析器里运行没有问题.但是让.NET调用的时候就说什么第几行的14有错误,请各位大侠指点一下
CREATE PROCEDURE dbo.USP_ShowGridViewForPage
(
@InfoClassID INT,
@LifeInfoTreatment INT,
@BeginDateTime DATETIME,
@CurrentPage INT
)
AS
DECLARE
@StrSql VARCHAR(2000)
--SET @StrSql = 'SELECT TOP 15 * FROM tb_LifeInfo WHERE (LifeInfoID NOT IN(SELECT TOP ' + cast((15 * (@CurrentPage - 1)) AS VARCHAR) + ' LifeInfoID FROM tb_LifeInfo WHERE InfoClassID = '+ CAST(@InfoClassID AS VARCHAR) +' AND LifeInfoTreatment = '+CAST(@LifeInfoTreatment AS VARCHAR)+' AND LifeInfoDate BETWEEN '+ CAST(@BeginDateTime AS VARCHAR) +' AND '+CAST(GETDATE() AS VARCHAR)+ ' ORDER BY LifeInfoTime DESC)) ORDER BY LifeInfoTime DESC '
--SET @StrSql = 'SELECT TOP 15 * FROM tb_LifeInfo WHERE (LifeInfoID NOT IN(SELECT TOP ' + cast((15 * (@CurrentPage - 1)) AS VARCHAR) + ' LifeInfoID FROM tb_LifeInfo WHERE InfoClassID = '+ CAST(@InfoClassID AS VARCHAR) +' AND LifeInfoTreatment = '+CAST(@LifeInfoTreatment AS VARCHAR)+' ORDER BY LifeInfoTime DESC)) ORDER BY LifeInfoTime DESC '
--SET @StrSql = 'SELECT TOP 15 * FROM tb_LifeInfo WHERE (LifeInfoID NOT IN(SELECT TOP ' + cast((15 * (@CurrentPage - 1)) AS VARCHAR) + ' LifeInfoID FROM tb_LifeInfo WHERE InfoClassID = 2))'
SET @StrSql = 'SELECT TOP 15 LifeInfoID , LifeInfoTitle , LifeInfoDate , LifeInfoTime , LifeInfoContacter , LifeInfoContactPhone , LifeInfoTreatment
FROM tb_LifeInfo
WHERE
(
LifeInfoID NOT IN
(
SELECT TOP '+CAST((15*(@CurrentPage-1))AS VARCHAR)+' LifeInfoID
FROM tb_LifeInfo
WHERE InfoClassID = '+CAST(@InfoClassID AS VARCHAR)+' AND LifeInfoTreatment = '+CAST(@LifeInfoTreatment AS VARCHAR)+' AND LifeInfoDate BETWEEN '+CAST(@BeginDateTime AS VARCHAR)+' AND GETDATE()
)
)
AND InfoClassID = '+CAST(@InfoClassID AS VARCHAR)+' AND LifeInfoTreatment = '+CAST(@LifeInfoTreatment AS VARCHAR)+' AND LifeInfoDate BETWEEN '+CAST(@BeginDateTime AS VARCHAR)+' AND GETDATE()
'
EXEC(@StrSql)

GO
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReyZhang 2008-01-22
  • 打赏
  • 举报
回复
看的头大
MinToMin 2008-01-22
  • 打赏
  • 举报
回复
我也感觉好象是cast引起的,仔细检查下cast
闲游四疯 2008-01-22
  • 打赏
  • 举报
回复
通常回答的人都没耐性看长长的一串代码的~我也一样~飘过~
chuxue1342 2008-01-22
  • 打赏
  • 举报
回复
你把类似CAST(@InfoClassID AS VARCHAR)换成str(@infoClassID)试试
yuexiaxiaochongzi 2008-01-22
  • 打赏
  • 举报
回复
写的这么乱,看出来才怪
WNASP 2008-01-22
  • 打赏
  • 举报
回复
help up!

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧