1

SQL EXEC() コマンドを実行した場合、コマンドが適切に実行されたことを確認する方法です。このコマンドの成功/失敗の戻り値の型が見つからないためです。私のコマンドは次のとおりです。

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

または、コマンドが宛先テーブルに対して適切に実行されていることを確認するその他の方法。

4

1 に答える 1

1

@@rowcountexec コマンドの後にグローバル変数を使用してみてください。

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 に答える