您好:
如下語法
DECLARE @ct smallint;
set @SQL = ' DECLARE @ct smallint;select @ct=COUNT('+@Field+') from ' + @Table + ' where ' + @Field + '=''' + @XX + ''''
print('2 --> ' + @SQL)
EXEC sp_executesql @SQL
select @ct
但結果
select @ct 卻是NULL
請問 ,這有辦法 撈出他的結果值嗎?
謝謝
參考 如何取得 sp_executesql 參數回傳值
DECLARE @SQL nvarchar(max)
,@Count int=0;
set @SQL = 'select @CountOut=123456789 '
declare @CountSetOut nvarchar(max) = '@CountOut int OUTPUT'
EXEC sp_executesql @SQL , @CountSetOut , @CountOut = @Count OUTPUT
select @Count "測試資料"
set @SQL = ' DECLARE @ct smallint;select @ct=COUNT('+@Field+') from ' + @Table + ' where ' + @Field + '=''' + @XX + ''';select @ct as cnt '