use pubs
go
alter proc testa(
@stable varchar(250),
@recordcount int output
)
as
declare @str nvarchar(4000)
select @str=N'select @recordcount=count(*) from '+@stable
exec sp_executesql @str,N'@recordcount int output ',@recordcount output
go
declare @i int
exec testa 'authors',@i output
select @i
alter proc testa(
@stable varchar(250),
@recordcount int output
)
as declare @str nvarchar(500)
select @str=N'select @recordcount=count(*) from '+@stable
Execute sp_executesql @str,N'@recordcount int OUTPUT',@recordcount OUTPUT
alter proc testa(
@stable varchar(250),
@recordcount int output
)
as
begin
declare @str nvarchar(500)
select @str=N'select @recordcount=count(*) from '+@stable
exec sp_executesql @str,N'@recordcount int out', @recordcount out
return
end
go
alter proc testa(
@stable varchar(250),
@recordcount int output
)
as declare @str nvarchar(500)
select @str='select @recordcount=count(*) from '+@stable
exec sp_executesql @str,N'@recordcount int output',@recordcount output