sql - 使用 sp_executesql 在不执行查询的情况下计算查询结果

标签 sql tsql

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

我有一个获取字符串中的 sql 查询的过程。 示例:

SELECT KolumnaA FROM Users WHERE KolumnaA > 5

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

我不能使用这个解决方案:

EXECUTE sp_executesql @sql          
SET @allCount = @@rowcount

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

最佳答案

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

SELECT count(*) FROM Uzytkownicy WHERE KolumnaA > 5

然后执行那个?

关于sql - 使用 sp_executesql 在不执行查询的情况下计算查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453467/

相关文章:

java - 如何通过 Hibernate 从数据库中删除一行及其所有引用?

sql-server - while循环在触发器内循环遍历sql中表的所有列

sql - 更新表中具有相同值的列

sql-server - T-SQL : How can I compare two variables of type XML when length > VarChar(MAX)?

sql-server - 计算和合并行

mysql - 如何对多个表进行 SQL Join(FK 表具有循环结果共享 ID)

sql - 请求其他表中至少有 2 条记录

sql - 如何重命名 Athena 中的表?

MYSQL 搜索字符串是否包含特殊字符?

sql-server - 我可以将光标位置重置到开头吗?