SQLServer从动态查询sql返回值给传给变量的方法

declare @count int, @sqlDnamic nvarchar(max)   --此处务必是nvarchar类型,varchar报错  
set @sqlDnamic ='select @a=count(*) from tableName ' 
exec sp_executesql @sqlDnamic ,N'@a int output',@count output 


--带输入带输出示例  参数后带OUT为输出其它为输入
declare @count int, @sqlDnamic nvarchar(max)   --此处务必是nvarchar类型,varchar报错  
set @sqlDnamic ='select @a=count(*) from S_menu where menuid=@menuid ' 
exec sp_executesql @sqlDnamic ,N'@a int output,@menuid int',@count OUTPUT,2
SELECT @count

猜你喜欢

转载自blog.csdn.net/hello_mr_anan/article/details/103338455
今日推荐