我最近开始使用SQL Server 2016,并且我使用SESSION_CONTEXT值来传递一些数据。
我试图找出是否有办法在一个中读取所有会话上下文设置。澄清这只是为了调试目的 - 我已经可以访问个别设置了,(见下面的代码)。如果可能的话,我希望能够一次性阅读所有这些设置。
-- What I Have
EXEC sp_set_session_context 'SortOrder','Price ASC'
EXEC sp_set_session_context 'ItemsPerPage',20
SELECT SESSION_CONTEXT(N'SortOrder') [SortOrder]
SELECT SESSION_CONTEXT(N'ItemsPerPage') [ItemsPerPage]
SELECT SESSION_CONTEXT(N'NotSetYet') [NotSetYet]
-- What I'd like
SELECT * FROM SESSION_CONTEXT_TABLE
感激不尽的任何帮助。
非常感谢。
答案 0 :(得分:0)
会话上下文存储在系统页面中,因此如果没有密钥,您将无法检索所有上下文的列表。
如果要查找全局参数,请尝试另存为JSON,XML或CSV字符串并使用键进行检索。