私はSQL Server 2000のテーブルを持っているとしましょう、どのような名前でも、このトピックとは無関係です。この表には、更新または挿入後に実行されるトリガーがあります。トリガを強制的にSQL Server 2000のユーザーとは別のコンテキストで実行できますか?
ユーザーは、トリガーが接続されている表を挿入および更新できますが、トリガーがターゲットとする他の表には挿入できません。
元のテーブルのデータをユーザーが変更すると、そのユーザーにトリガーのターゲットテーブルのデータを変更する権限がないという例外が発生します。
これは、トリガーがユーザーのコンテキストで実行されていることが原因であると想定します。トリガを独自のコンテキストで実行させる方法はありますか、またはこの例外の原因を正しく解釈していませんか?
編集:私はSQL Server 2000を使用しているので、EXECUTE ASを使用すると機能しないことを指摘します。
ええ、大丈夫です、それはうまくいくと思います。だから別のプロセスがスケジュールされた仕事でなければならないと思う。私が探していたものではありません。 – BenAlabaster