我使用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
不工作。我错过了一些明显的东西吗?
答案 0 :(得分:21)
只需使用
SET CONTEXT_INFO 0x /*Gets padded with zeros when cast to binary(128)*/
您没有将其设置为NULL
。如果你看看
select context_info
from sys.sysprocesses
您会发现任何连接都不是NULL
。