猿问

来看个简单存储过程 sq_executesql 的

ALTER PROCEDURE [dbo].[messageCountByWhere]
@where varchar(8000) = ' 1=1 ',
@recordCount int output
AS
 SET NOCOUNT ON
 declare @sqlCount nvarchar(4000)
 set @sqlCount= 'SELECT @Count=count(-1) FROM [dbo].[message] WHERE ' +@where
 --print @sqlCount 
 exec sp_executesql @sqlCount,N'@Count int output',@recordCount output  
 RETURN @@Error

 

count(-1)有啥意思 ? 还有 exec 中  N'@Count int output',@recordCount output  表示什么意思 ,  希望给你解释


FFIVE
浏览 598回答 2
2回答

慕少森

count(-1) 这个还真没有见过output 是输入输出参数 exec sp_executesql @sqlCount,N'@Count int output',@recordCount output执行@sqlCount  并且把@count 的值赋给@recordCount
随时随地看视频慕课网APP
我要回答