你如何设置CONTEXT_INFO = NULL?

时间:2012-01-19 15:40:14

标签: sql-server-2005 tsql

我使用CONTEXT_INFO来跳过触发器:

IF CONTEXT_INFO() = 0x676E6F7468692073656175746F6E RETURN

在我的PROC中:

IF CONTEXT_INFO() IS NOT NULL SET @CONTEXT_INFO = CONTEXT_INFO() -- to restore later
SET CONTEXT_INFO 0x676E6F7468692073656175746F6E

如果需要,如何将其设置为NULL? SET CONTEXT_INFO = NULL 工作。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:21)

只需使用

SET CONTEXT_INFO 0x /*Gets padded with zeros when cast to binary(128)*/

您没有将其设置为NULL。如果你看看

select context_info
from sys.sysprocesses

您会发现任何连接都不是NULL