exec('select @totalCount = count(['+ @orderByWhere +']) from '+ @pageTable +' where '+ @pageWhere)
你count 直接count(*) 就可以了...
网上Demo很多你找一个直接用多好
Ⅱ 写了一个存储过程,总提示“必须声明标量变量”,怎么改
需要用 declare
比如:
declare @count int, @unitID varchar(20)
declare @projectCodeTag varchar(4)
Ⅲ 存储过程必须声明标量变量
应该在前面声明变量区域加入这两个变量的声明信息,如:
DECLARE
@UserRoleID
int
DECLARE
@StrError
varchar(64)
当然,变量的数据类型不一定是int和varchar(64),要根据实际情况确定。
加入上述声明语句之后,请再进行测试。
Ⅳ 存储过程中必须声明标量变量的问题
你的这些参数都有是传入的参数吗??是不是有些是传出参数没有加output啊??
传出的话好像是
create procere 过程名
@p_name 字段类型 OUTPUT,
as
select
@p_name=对应字段名,@p_birth=对应字段名 from ....
本人菜鸟,只是个人理解
Ⅳ 执行存储过程中提示必须声明标量变量,如何解决
是不是因为这个
EXEC('INSERTINTO'+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES(@ID,@Bdate,@Borrower,@Jqzk,@Sfgh,@Rdate,@Hhzk,@Jsr)')
END
你要不试下
EXEC('INSERTINTO'+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES('''+@ID+''','''+@Bdate+''','''+@Borrower+''','''+@Jqzk+''','''+@Sfgh+''','''+@Rdate+''','''+@Hhzk+''','''+@Jsr+''')')
END
Ⅵ 必须声明标量变量
go
exec Categoriestest2 '网络','男',24,'6'
print '总年龄为'+convert(nvarchar(50),@countage)
你上面有个go语句看到没?你存储过程中定义的@countage超出使用范围了。
Ⅶ SQL存储过程 必须声明标量变量问题 数据库中执行成功,但是当我用程序调用存储过程时提示“必须声明标量”
exec('insert into ' +@tablename+ ' values(@caname,@firsturl,@num,@seconrl,@fromurl,@flg)')
修改一下:
exec('insert into ' +@tablename+ ' values('+@caname+ ','+@firsturl+ ','+@num+ ','+@seconrl+ ','+@fromurl+ ','+@flg+ ')')
Ⅷ SQLSERVER 存储过程中 赋值时出错 提示:必须声明标量变量
存储过程代码也不贴出来,怎么帮你分析呢?一般出现这种问题的原因是变量没有事先定义就直接赋值,或者语法不对,用set还是select是有讲究的,建议把代码贴出来看看
Ⅸ sql server 数据库 存储过程 必须声明标量变量 错误
set@mysql=@mysql+'FROM[UserList]leftjoinWarListonWarList.PeopleID=UserList.ID'
set@mysql=@mysql+'anddatediff(day,'+@s_StartTime+',WarList.WarDate)>=0'--开始日期
set@mysql=@mysql+'where1=1'
exec(@mysql)
Ⅹ SQL Server2008存储过程必须声明标量变量
CREATE PROCEDURE SUPPLIER @SNO CHAR(20),@SNAME CHAR(20)OUTPUT,
@STATUS CHAR(20)OUTPUT,@CITY CHAR(20)OUTPUT
AS
SELECT SNAME,STATUS,CITY
FROM S
WHERE SNO=@SNO
GO
DECLARE @NAME CHAR(20),@STATU CHAR(20),@CIT CHAR(20)
EXECUTE SUPPLIER 'S1',@NAME OUTPUT,@STATU OUTPUT,@CIT OUTPUT
SELECT 'The result'=@NAME,@STATU,@CIT
GO