で例外を発生させない、私はこのようなステートメントを持っているSQL Server 2005のデータベースにストアドプロシージャを持っている:SQL ServerのRAISERRORは、.NETクライアント
IF @Condition = 0
BEGIN
RAISERROR('some error message',16,1)
RETURN
END
、それはそうのようなC#クライアントから呼ばれています:
ただし例外はありません。 SPの条件は、テストの場合は常にtrueです。これを確認するために、SQL Server Profilerから呼び出しをコピーしてクエリウィンドウで実行し、エラーが発生したことを示すErrorMessageが表示されました。
何が起きているのかよく分かりません。
catchステートメントにブレークポイントを置いてみましたか、それがまったく実行されているかどうかを確認しましたか? –
はい。それが働いていないことがわかったのです。 – Abdu