- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 SQL Server 的新手,所以如果我的问题看起来太简单,请接受我的道歉。我试图找到一个解决方案,但到目前为止我看不到任何可以在我的查询中使用的东西。
我正在尝试查找表中最大列的长度,并且我正在使用以下查询。
SELECT
SUM(DATALENGTH([INSDetails])) as [INSDetails]
FROM
dbo.Contractors
Contractors
表略超过 8GB,有超过 3000 万行。 INSDetails
列是 varchar(2048)
上面的查询对于我数据库中所有其他表的所有其他列都运行良好,但是当我在 Contractors
表上运行它时,它返回一个错误
Msg 8115, Level 16, State 2, Line 26
Arithmetic overflow error converting expression to data type int.
我知道当您尝试将某种数据类型的值转换为另一种数据类型时会出现此错误消息,但该值对于第二种数据类型来说太大了。
能否请您帮我重写查询或建议替代方法来获取输出?
我读到有人建议使用 CAST AS big int 来解决这个问题,但我不确定如何将它合并到我的查询中。
任何建议将不胜感激。提前谢谢你。
最佳答案
select sum(cast(datalength([INSDetails]) as bigint))
关于sql-server - sum(DATALENGTH) 返回 "Arithmetic overflow"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118678/
我想计算 ntext 字段中的字符数。 Following Pinal Dave's advice, I am using datalength .但是这个功能似乎使我正在寻找的值(value)翻了一
根据 MSDN,VARCHAR 数据类型的存储大小是输入数据的实际长度 + 2 个字节。我试图理解为什么当我运行这个查询时: DECLARE @VARCHAR VARCHAR(40) = 'RACIN
我有一个简短的问题。首先使用 EF6 模型。 var db = new MyEntities(GetEntityConnectionString()); ObjectContext objectCon
当我使用 SP_SpaceUsed N'' 时,我有一个单行表,它为我提供了 16 KB 的数据 当我使用 dataLength 时,如下所示:- select ClientID , (0 + isn
我是 SQL Server 的新手,所以如果我的问题看起来太简单,请接受我的道歉。我试图找到一个解决方案,但到目前为止我看不到任何可以在我的查询中使用的东西。 我正在尝试查找表中最大列的长度,并且我正
最近,我在查询中使用len()来找出查询的长度时遇到了一个问题,len()没有计算查询中的尾随空格。值(value)。但是 datalength() 也会计算尾随空格。 这是否意味着,如果我正在执行一
SQL Server 2005 中的 len() 和 datalength() 有什么区别? 最佳答案 DATALEN 将返回用于存储值的字节数: http://msdn.microsoft.com/
我是一名优秀的程序员,十分优秀!