1

如果我运行 sql EXEC() 命令,那么我如何确认该命令已正确执行。因为我没有找到该命令的任何成功/失败返回类型。假设我的命令是:

EXEC('INSERT into '+@t1+'('+@c1+') values ('+@v1+')')

或任何其他方式来确认该命令是否正确执行到目标表中。

4

1 回答 1

1

尝试@@rowcount在 exec 命令后使用全局变量:

select @@rowcount 

它显示受最后一个命令影响的行。

如果要捕获异常:

BEGIN TRY
   EXEC('fake code') 
   select @@rowcount -- if exec works correctly 
END TRY
BEGIN CATCH
    PRINT N'Your message';
END CATCH;

MSDN关于try-catch.

于 2012-10-24T11:02:12.257 回答