+ -
当前位置:首页 → 问答吧 → SQL Server 2005存储过程动态SQL执行记录数如何获取?

SQL Server 2005存储过程动态SQL执行记录数如何获取?

时间:2011-11-28

来源:互联网

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
似乎不行

作者: lyeer   发布时间: 2011-11-28

try:

SQL code
DECLARE @V_SQL NVARCHAR(MAX);
SET @V_SQL = 'INSERT INTO TBL1 SELECT * FROM TB2; Print @@rowcount'
EXEC(@V_SQL)


作者: qianjin036a   发布时间: 2011-11-28

似乎可以啊

作者: Beirut   发布时间: 2011-11-28

引用 1 楼 qianjin036a 的回复:
try:


SQL code
DECLARE @V_SQL NVARCHAR(MAX);
SET @V_SQL = 'INSERT INTO TBL1 SELECT * FROM TB2; Print @@rowcount'
EXEC(@V_SQL)

.用这个试试。

作者: fredrickhu   发布时间: 2011-11-28

用了变量可以更科学点。

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

作者: Beirut   发布时间: 2011-11-28

引用 4 楼 beirut 的回复:
用了变量可以更科学点。


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



作者: fredrickhu   发布时间: 2011-11-28