@strUserName VARCHAR
================>
@strUserName VARCHAR (20)不定义长度的话,默认为1,会被截断
================>
@strUserName VARCHAR (20)不定义长度的话,默认为1,会被截断
解决方案 »
- 如何将原表中无序的id改为有序
- sqlserver 按季度查询
- 学习全文检索中几个小问题没搞明白。请求帮助
- 怎样在XP、2003、2000上安装MDAC 2.5 ?
- 求救:查询问题?急!
- sql2000下异常问题...
- sql server数据库为什么有时候突然就连不上了?急等
- 难题,如何在SQLServer存储过程里实现异常捕获的出错处理?
- 如何把一个通讯录(表)中的Email列中的所有263.net的邮箱地址改为sina.com.
- 突然想到个问题,应该比较简单,想找到个最简单的sql写法:)
- 谁有SQL2000报告服务的官方培训资料?PPT的电子版
- 请问大家,选择数据库的时候什么时候选mssql什么时候选oracle啊?
这个问题解决了
可以不可以在帮忙看一个运行时问题
运行时报错,提示:将 varchar 值 '( RecordID< select min(RecordID) from(SELECT TOP ' 转换为数据类型为 int 的列时发生语法错误。
@PageIndex INT,
@PageSize INT,
@strUserName VARCHAR(30),
@RecordCount INT OUT,
@PageCount INT OUTAS
SELECT @RecordCount = COUNT(*) FROM MoneyRecord WHERE UserName=@strUserName
SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize)
DECLARE @SQLSTR VARCHAR(500)
DECLARE @strWhere VARCHAR(500)
DECLARE @MinID INT
IF @PageIndex = 0
begin
SET @MinID= SELECT MIN(RecordID) from (SELECT TOP @PageIndex*@PageSize RecordID from [MoneyRecord] where UserName=@strUserName
SET @strWhere =' RecordID<'+@MinID+' and (UserName = '+str(@strUserName)+')'
SET @SQLSTR =' SELECT TOP '+STR( @PageSize )+' myDateTime,MoneyType,MoneyNum,myKeyWords,Others FROM [MoneyRecord] where '+str(@strWhere)+' Order by RecordID desc'
endELSE
begin
SET @SQLSTR =' SELECT TOP '+STR( @PageSize )+' RecordID, myDateTime,MoneyType,MoneyNum,myKeyWords,Others FROM [MoneyRecord] where '+'( RecordID< select min(RecordID) from(SELECT TOP '+@PageIndex * @PageSize +' RecordID from [MoneyRecord] where UserName='+str(@strUserName)+')) and (UserName = '+str(@strUserName)+')'+' Order by RecordID desc'
endEXEC (@SQLSTR)
GO
存储过程不对
1是说 @PageIndex*@PageSize 有错误
2是说SET附近有错
http://community.csdn.net/Expert/topic/4355/4355415.xml?temp=.5544092