使用sp_executesql计算查询结果而不执行查询

Mar*_*dok 2 sql t-sql

是否可以在不执行查询的情况下使用sp_executesql计算查询返回的结果数?我的意思是说:

我有一个过程,在字符串中获取SQL查询.例:

SELECT KolumnaA FROM Users WHERE KolumnaA > 5
Run Code Online (Sandbox Code Playgroud)

我想分配此查询将返回多少结果的计数,并将其存储在变量中,但我不想实际执行查询.

我无法使用此解决方案:

EXECUTE sp_executesql @sql          
SET @allCount = @@rowcount
Run Code Online (Sandbox Code Playgroud)

因为它返回查询结果,除了获取返回行的计数.

Sac*_*nth 5

你能以某种方式从上面这样生成另一个查询

SELECT count(*)FROM Uzytkownicy WHERE KolumnaA> 5

然后执行那个?