日期:2014-05-18  浏览次数:20424 次

SQL Server 2005存储过程动态SQL执行记录数如何获取?
SQL Server 2005存储过程动态SQL执行记录数如何获取?
例如:
DECLARE @V_SQL NVARCHAR(MAX);
SET @V_SQL = 'INSERT INTO TBL1 SELECT * FROM TB2'
EXEC sys.sp_executesql @V_SQL

Print @@rowcount
似乎不行

------解决方案--------------------
似乎可以啊
------解决方案--------------------
用了变量可以更科学点。

SQL code
declare @i int,@s nvarchar(1000)
set @s='select * from sysobjects;set @i=@@rowcount'
exec sp_executesql @s,N'@i int output',@i output--此处输出参数要加上N
select @i