2017-01-12 5 views
-3

Azure SQL Serverインスタンスのテーブルのトリガーを書きました。私はトリガーに何らかのトレース/ロギングをどのように追加してトリガーを実際に見ることができるのだろうかと思っていました... 私は本当に置くことができない奇妙なエラーが発生しています。MSSQLトリガーにログ/トレースを追加する

+0

エラーは何ですか?トリガーを投稿できますか? –

+0

Sql Server Managment Studio – GuidoG

+0

でトリガーをデバッグすることはできません。少なくとも、エラーメッセージは表示されません。トリガーコードも役立ちます。これらの詳細がなければ、これはあなたの車を店に持ち帰り、その人に "私の車は動かない"と言い、問題を理解することを期待するようなものです。 –

答えて

0

トリガーにPRINTステートメントを追加できます。 SSMSで適切な挿入/更新/削除ステートメントを実行すると、トリガーはPRINTステートメントをMessagesタブに書き込みます。

ステートメントを印刷するトリガーと、出力...ネストとテーブルごとの複数のトリガーによって、これらのうちのいくつかをデバッグするのが非常に困難になる場合があります。

トリガーの個々の部分をテストする場合は、テーブル変数を使用して挿入/削除されたテーブルを偽装することもできます。トリガは同時に複数の行を処理する必要があることを忘れないでください!

+0

printステートメントを使用してエラーを追跡するように管理しました。ちょうどもっとエレガントな方法があることを望みました。 – Fysicus

+0

SSMSにデバッグオプションがありますが、私はそれで多くの成功を収めていません...私はそれを試しに行くときにサーバーに十分なアクセス許可を持っていません!あなたはデータベースのどこかにフラグを立てて、私がそれらを削除することを避けると思われる印刷ステートメントをオン/オフにすることができますが、私はよりエレガントな方法については聞いていません。誰かが私にすべての耳になることを知らせてくれたなら: – SMM

+0

私はVisual Studioで自分のSQL開発の大部分を行います。そこでもデバッグすることができますが、私の場合と同じように、私は通常、データベースにアクセスするのに十分なアクセス権がありません。 – Fysicus

関連する問題