現在の接続ではsysprocesses.program_name
の値を取得する必要があります。私はSQL Server 2008 R2を使用します。現在の接続に対してsysprocesses.program_nameを取得する方法
言い換えれば、私はこの
select * from sys.dm_exec_connections
where session_id = @@SPID
にsysprocesses
に参加したいと思います。しかし、私は成功していないです。
だけコンテキストを説明する:
私が働いているアプリケーションがシステムにログインしているユーザーについての情報を書き込みますので、私は、(それがSQL serveerユーザーに依存しない、現在のセッションのprogram_name
を知っておく必要があります接続のためにsa
が使用されているため)program_name
(それは秘訣です)。 program_name
を読むことができたら、私は書いているINSTEAD OF UPDATE
トリガーにカスタムロジックを実装することができます。
私はトリガーだけで作業することで従来のアプリケーションを悩ませています(これは「緊急保守」)。
を私が必要なものだけ。ありがとう! – LaBracca