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
SQL Server returns the value from the dynamic query sql to the method to pass to the variable
Guess you like
Origin blog.csdn.net/hello_mr_anan/article/details/103338455
Recommended
Ranking