我创建了一个动态查询,一切运行良好。我使用:
执行查询EXEC sp_executesql @SQLQuery
其中@SQLQuery是一个动态查询。
我唯一的问题是如何在执行此查询后返回存在的行数?我希望我的问题很明确。
提前致谢:)
答案 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])