我有一个多用户应用程序,它可以对SQL进行各种调用以更改各种表中的值。其中一些表格触发它们来审核更改。我在触发器中存在代码,该代码尝试匹配@@ SPID返回的SPID值与用户注册DB访问(登录)时存储的SPID值。我如何获得SQL调用者的SPID
但是,我的测试表明,至少在某些时候,触发器运行时的SPID与之前保存的SPID不同。如何获取导致触发器运行的数据库更改的连接的SPID?或者,如果不是SPID,那么可以相当可靠地标识进行更改的当前活动SQL连接的某个值?
这是用于中期调试,不打算成为永久生产代码的一部分,但必须在现场系统上运行几天到几周。
呵呵... TIL - ORIGINAL_LOGIN()对我来说可能非常有用。 +1 –