一个函数解决SQLServer中bigint 转 int带符号时报错问题
发布时间:2020-12-12 09:22:32 所属栏目:MsSql教程 来源:网络整理
导读:有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。 现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。 状态分了3个级别:正常(0)、警告
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。 现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。 问题是再将bigint 转为 int时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态 2,第 1 行 因为状态码中已经用到了 0x80000000, 出现了符号位的问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- BAT文件中的SQLCMD实用程序 – 如果语法错误,如何返回ERROR
- sql-server – 在为SQL Server数据库启用自动创建/更新统计
- sql-server – SQL Server 2008默认架构没有被尊重?
- wcf – 如何从自定义位置读取app.config,即从.NET中的数据库
- SQLSERVER交叉连接
- 数据库设计 – Blockchain(比特币)作为数据库?
- SqlServer 局域网内不能连接对方数据库?
- MySQL的id关联和索引使用的实际优化案例
- SqlServer系列笔记――查询过滤分组排序
- tsql – T-SQL“timestamp”覆盖“rowversion”数据类型列