SQL Server gibt den Wert aus der dynamischen Abfrage SQL an die Methode zurück, die an die Variable übergeben werden soll

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

Ich denke du magst

Origin blog.csdn.net/hello_mr_anan/article/details/103338455
Empfohlen
Rangfolge