asp调用 存储过程 获取 总数

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:16:00
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spGetCount]
@UserName varchar(100) output
@setTable varchar(100)
as
set nocount on
begin
select @UserName=count(*)
from @setTable=fa
return
end

上面是我写的。写错了。。。。。得不出结果

看来SQL的查询语句你还没有弄懂
Select @UserName=Count(*) From 表 Where 条件
这个地方的表不能是变量
如果你的表名不确定的话,非要用变量的话,可以这样写
Declare @SQLStr NVarchar(500)
Set @SQLStr='Select @InUserName=Count(*) From '+@SetTable
SP_ExecuteSQL @SQLStr,N'@InUserName Int OutPut',@InUserName=@UserName
这样就可以了
看不懂的话 百度一下 "SQL SP_ExecuteSQL"

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spGetCount]
@UserName varchar(100) output, --注意这里
@setTable varchar(100)
as
set nocount on
begin
select @UserName=count(*)
from @setTable=fa --这里应该是表名 不知道你传的什么
return
end
---------------------
其实就是少了个逗号 要是按条件搜索的话 在from[table]后加 where [列]=值
--========================================================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spGetCount]
@UserName varchar(100) output,
@setTable varchar(10