create proc Test (参数1 类型 .... ) as declare @str varchar(2000) declare @szTempDBName varchar(20), @tem_Str nvarchar(4000) begin set @str='' set @szTempDBName='vw_SJQJ_SF'set @tem_str='select TOP 3 @str=@str+''、''+rtrim(器具名称) from '+@szTempDBName+''exec sp_executesql @tem_str,N'@str varchar(2000) out,@szTempDBName varchar(20)',@str out ,@szTempDBName--print @str end
exec @str=funcname @aa,@bb
print @str这样运行没问题
(参数1 类型
....
)
as
declare @str varchar(2000)
declare @szTempDBName varchar(20),
@tem_Str nvarchar(4000)
begin
set @str=''
set @szTempDBName='vw_SJQJ_SF'set @tem_str='select TOP 3 @str=@str+''、''+rtrim(器具名称) from '+@szTempDBName+''exec sp_executesql @tem_str,N'@str varchar(2000) out,@szTempDBName varchar(20)',@str out ,@szTempDBName--print @str
end