一个函数解决SQLServer中bigint 转 int带符号时报错问题
发布时间:2020-12-05 06:07:21 所属栏目:MsSql 来源:互联网
导读:这篇文章主要介绍了解决SQLServer中bigint 转 int带符号时报错问题的函数,需要的朋友可以参考下
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。 现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。 问题是再将bigint 转为 int时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态 2,第 1 行 因为状态码中已经用到了 0x80000000, 出现了符号位的问题。 0 RETURN @Value & 0xFFFFFFFF | 0xFFFFFFFF00000000
-- 无符号位
RETURN @Value & 0xFFFFFFFF
END
(编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读