表述的不清楚,不知道你是不是要这种。eg:--存储过程带返回值 create proc test @tablename varchar(20), --表名 @total int output --返回值 as begin declare @sqltext nvarchar(2000) set @sqltext='select @a=count(*) from '+@tablename exec sp_executesql @sqltext,'@a int output',@total --返回@total end GO Drop proc test GO
那就在全部裡面定義了 EXEC('DECLARE @name1 varchar(50),@name2 varchar(50) SET @name1=''Gary'' SET @name2 = @name1') 不過這要產不太好。可以有sp_executesql
太阳雨能说详细点吗?我对存储过程不是很熟悉
create proc test
@tablename varchar(20), --表名
@total int output --返回值
as
begin
declare @sqltext nvarchar(2000)
set @sqltext='select @a=count(*) from '+@tablename
exec sp_executesql @sqltext,'@a int output',@total --返回@total
end
GO
Drop proc test
GO
EXEC('DECLARE @name1 varchar(50),@name2 varchar(50) SET @name1=''Gary'' SET @name2 = @name1')
不過這要產不太好。可以有sp_executesql