0

T-SQL を使用して一連のマージを実行したいと考えています。失敗するとロールバックすることは理解していますが、その旨を伝えるメッセージを出力したいので、行って確認する必要があることはわかっています。そもそもこれの例が見つからないようです。私の最初の考えは、トランザクションを試してみることでしたが、ロールバックステートメントで何が起こるかわかりません...それをキャッチに入れるのは奇妙に思えます。私は他の人が以前にこれをやりたいと思っていたに違いないと確信しています。誰かがこれの例を持っていますか?

注: MERGE コマンドを使用する必要があります。

4

1 に答える 1

0

以下のコードを試してください。msdn の Catch ヘルプを試してください

BEGIN TRY
    -- Table does not exist; object name resolution
    -- error not caught.
     SELECT * FROM Table;
END TRY
BEGIN CATCH
      Print ERROR_NUMBER() ;
      Print ERROR_MESSAGE() ;
END CATCH

マージで OUTPUT を使用できます。サンプル

于 2013-01-09T20:00:56.207 に答える