Как вы устанавливаете CONTEXT_INFO = NULL?

Я использую 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

Просто используйте

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

Вы не устанавливаете его на NULL. Если вы посмотрите на

select context_info
from sys.sysprocesses

Вы увидите, что это не NULL для любого из соединений.