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