sre*_*th 46 sql t-sql sql-server sql-server-2005
我想从中获取值Exec(@sql)并分配给@Rowcount(int)
这是我的查询:
'SET @RowCount = (select count(*)
FROM dbo.Comm_Services
WHERE CompanyId = '+cast(@CompanyId as char)+' and '+@condition+')'
Run Code Online (Sandbox Code Playgroud)
Man*_*org 89
一方面你可以使用sp_executesql:
exec sp_executesql N'select @rowcount=count(*) from anytable',
N'@rowcount int output', @rowcount output;
Run Code Online (Sandbox Code Playgroud)
另一方面,您可以使用临时表:
declare @result table ([rowcount] int);
insert into @result ([rowcount])
exec (N'select count(*) from anytable');
declare @rowcount int = (select top (1) [rowcount] from @result);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
123112 次 |
| 最近记录: |