如何识别sql exec()正确执行命令

时间:2012-10-24 10:58:33

标签: sql

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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