如何获得动态查询结果中的行数?

时间:2011-07-21 10:13:02

标签: sql sql-server

我创建了一个动态查询,一切运行良好。我使用:

执行查询
EXEC sp_executesql @SQLQuery

其中@SQLQuery是一个动态查询。

我唯一的问题是如何在执行此查询后返回存在的行数?我希望我的问题很明确。

提前致谢:)

2 个答案:

答案 0 :(得分:5)

您可以使用@@rowcount来返回上次查询受影响的行数。

EXEC sp_executesql @SQLQuery

DECLARE @rowcount int
SET @rowcount = @@rowcount
SELECT @rowcount as NumofRows

答案 1 :(得分:-1)

使用SQL的count()函数     EXEC sp_executesql @SQLQuery

DECLARE @rownum as int
SET @rownum = (SELECT count([column]) from [tablename])