27,579
社区成员
发帖
与我相关
我的任务
分享
create table tb(id int,sumamt int)
insert tb select 2,900
insert tb select 3,100
declare @sql varchar(8000)
set @sql = ' declare @s nvarchar(4000),@count int '
set @sql = @sql+' set @s=''select @count=count(*) from tb '''
set @sql = @sql+' exec sp_executesql @s,N''@count int output'',@count output'
set @sql = @sql+' select @count'
select @sql
CREATE procedure test2
@NumID int,
@OpenQiu int,
@state varchar(100) output
as
begin
declare @s1 nvarchar(4000),@s2 nvarchar(4000),@s3 nvarchar(4000)
set @s1='declare @LuckPoint char(10),@SystemLuckPoint char(10),@sss varchar(100) '
set @s2='select @LuckPoint=sum(Luck'+cast(@OpenQiu as char)+') from TestList where NumID='+cast(@NumID as char)+' and ID> 100 '
set @s2=@s2+' select @SystemLuckPoint=sum(Luck'+cast(@OpenQiu as char)+') from TestList where NumID='+cast(@NumID as char)+' and UserType=2 '
set @s3='set @sss=@LuckPoint+'' |''+@SystemLuckPoint'
set @s3='set @state=@LuckPoint+'' |''+@SystemLuckPoint'
set @s1=@s1+' '+@s2+' '+@s3
exec sp_executesql @s1,N'@state varchar(100) out',@state out
end
go