【问题标题】:How to store and extract number from binary field?如何从二进制字段中存储和提取数字?
【发布时间】:2013-09-19 10:34:25
【问题描述】:

我有一个对表执行 INSERT/DELETE 操作的过程和一个记录第二个表中更改的触发器。

我需要将实例化过程调用的安全用户 ID 传递给触发器,以记录谁进行了更改。

似乎唯一的方法是使用SET CONTEXT_INFOCONTEXT_INFO()

问题是,我无法提取号码(用户 ID)。例如下面的代码:

SET CONTEXT_INFO 10001
GO
SELECT CAST(CONTEXT_INFO() AS INT)

返回 0。

【问题讨论】:

    标签: tsql sql-server-2012 context-info set-context-info


    【解决方案1】:

    上下文信息为binary/varbinary,因此您可以尝试先转换为binary,然后再转换为int

    SELECT CAST(CAST(CONTEXT_INFO() AS BINARY(4)) as INT)
    

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 2021-07-26
      • 2014-09-23
      • 2016-07-06
      • 2023-01-16
      • 2018-02-14
      相关资源
      最近更新 更多