如果我运行sql EXEC()命令,那么我如何确认该命令是否正确执行。因为我没有找到该命令的任何成功/失败返回类型。 假设我的命令是:
EXEC('INSERT into '+@t1+'('+@c1+') values ('+@v1+')')
或任何其他方式确认,该命令正确执行到目标表中。
答案 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
。