我有一堆存储过程在Web应用程序的SQL Server实例中执行业务逻辑作业。当出现问题时,所有这些都会在特定的表中排队消息(比如说'警告'),跟踪错误严重性和问题描述。我希望使用存储过程的Web应用程序能够在运行结束时查询消息表,但只获取正确消息的列表,即在特定会话期间创建的消息或特定连接:所以我在怀疑是否
让Web应用程序向db发送一个guid到INSERT
作为消息记录中的列值(但不知何故,我必须在页面级别运行的几个存储过程中跟踪它,所以我需要一些“全球性的”)
OR
如果我可以使用一些与应用程序打开的连接相关的id - 这肯定会更加明智。像(这是伪代码)的东西:
SELECT @sessionid = sessionid FROM sys.something where this = that
有一些提示吗?
非常感谢你的想法
答案 0 :(得分:0)
要在SQL Server中检索当前的SessionId,您只需执行以下命令:
select @@SPID