帮我看下这个简单的sql自定义函数
发布网友
发布时间:2022-04-11 15:19
我来回答
共3个回答
热心网友
时间:2022-04-11 16:48
函数不能这样用,得改成存储过程才行:
create procere jlnum (@tab varchar(20),@i int output)
as
begin
declare @sql nvarchar(4000)
select @sql='select @i=count(*) from '+@tab
exec sp_executesql @sql,N'@i int out',@i out --必须用动态sql语句才行,因为表名不固定,当做变量来处理
end
go--以下是调用该存储过程的代码
declare @i int
exec jlnum 'class',@i output
print @i
热心网友
时间:2022-04-11 18:06
参数也要申明的
热心网友
时间:2022-04-11 19:41
tab 没有声明