我需要在SQL Server中设置
操作如下:
CONTEXT_INFO
变量为用户会话唯一标识符,确切地说是用户会话的GUID。但我不能用一个简短而干净的单行代码执行此操作。我必须创建新的二进制变量,然后将其分配给CONTEXT_INFO
。操作如下:
DECLARE @sessionId binary(16) = CAST(CAST('A53BEEF9-4AFF-937A-857A-2C27B845B755' AS uniqueidentifier) AS binary(16))
SET CONTEXT_INFO @sessionId
能否将所有内容放入一行语句中?
像以下这样的直接解决方案:
SET CONTEXT_INFO CAST(CAST('A53BD5F9-4AFF-E211-857A-2C27D745B005' AS uniqueidentifier) AS binary(16))
很遗憾,这不起作用。我无法理解这种行为的原因。
编辑:
sessionId
将会动态生成,因此硬编码常量二进制值是行不通的...