在SQL中将数字转换为数据类型数字的算术溢出错误

维苏巴布

我有一个具有这样的代码的查询。

set @CurrentPatchDeployPercentage = convert(numeric(5,2), (isnull(@LastMonthDeployCount, 0)* 100.00 / isnull(nullif(@TotalMachines, 0), 1)))

但是,当我运行时,我遇到了以下错误,请提供帮助。

将数值转换为数值类型的算术溢出错误

SqlZim

您确定那是您想要获得百分比的方式吗?*100.00这样分割后您应该移动吗?

extrester:http: //rextester.com/NNOEH44668

declare @LastMonthDeployCount numeric(7,2) = 10.00;
declare @TotalMachines numeric (7,2) = 100.00;

declare @CurrentPatchDeployPercentage numeric(9,2);
    set @CurrentPatchDeployPercentage = 
      convert(numeric(5,2), 
        ( isnull(@LastMonthDeployCount, 0)
          / 
          isnull(nullif(@TotalMachines, 0), 1.0)
          ) * 100.00
        );

select @CurrentPatchDeployPercentage;

另外,请确保您的@CurrentPatchDeployPercentage数据类型可以支持@LastMonthDeployCount *100.00for的最大数量,@TotalMachines = 0并且将null更改为,然后更改为1

十进制/数值数据类型-MSDN

Precision  Storage bytes
---------  --------------
1 - 9      5
10-19      9
20-28      13
29-38      17

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:将表达式转换为数据类型bigint的算术溢出错误

来自分类Dev

SQL Server 2008算术溢出错误将表达式转换为数据类型int

来自分类Dev

SQL算术溢出错误将表达式转换为数据类型nvarchar

来自分类Dev

将表达式转换为数据类型smallint的算术溢出错误

来自分类Dev

将数据类型varchar转换为数字时出错。SQL服务器

来自分类Dev

数据类型tinyint的算术溢出错误,值= -1

来自分类Dev

将IDENTITY转换为数据类型tinyint的算术溢出错误

来自分类Dev

SQL Server算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

**偶尔**算术溢出错误将表达式转换为数据类型int

来自分类Dev

将表达式转换为数值数据类型的算术溢出错误

来自分类Dev

将数据类型nvarchar转换为数字时出错-SQL Server

来自分类Dev

成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

“将表达式转换为数据类型nvarchar的算术溢出错误。”

来自分类Dev

将数据类型varchar转换为数字时出错。sql t-sql

来自分类Dev

T-SQL算术溢出错误将GUID转换为任何其他数据类型

来自分类Dev

出现错误时,算术溢出错误将数字转换为数据类型数字

来自分类Dev

SUM(myfield):将数字转换为数据类型数值的算术溢出错误

来自分类Dev

在存储过程中将varchar转换为数值类型的算术溢出错误

来自分类Dev

sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

来自分类Dev

使用MIN时-算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误?

来自分类Dev

在执行查询时将数值转换为数据类型数值的算术溢出错误

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

存储过程算术溢出错误将表达式转换为数据类型int

来自分类Dev

SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

来自分类Dev

SQL Server:将数据类型 varchar 转换为数字时出错(奇怪的行为)

来自分类Dev

T-SQL代码中将表达式转换为数据类型int消息的算术溢出错误

Related 相关文章

  1. 1

    SQL Server:将表达式转换为数据类型bigint的算术溢出错误

  2. 2

    SQL Server 2008算术溢出错误将表达式转换为数据类型int

  3. 3

    SQL算术溢出错误将表达式转换为数据类型nvarchar

  4. 4

    将表达式转换为数据类型smallint的算术溢出错误

  5. 5

    将数据类型varchar转换为数字时出错。SQL服务器

  6. 6

    数据类型tinyint的算术溢出错误,值= -1

  7. 7

    将IDENTITY转换为数据类型tinyint的算术溢出错误

  8. 8

    SQL Server算术溢出错误将表达式转换为数据类型datetime

  9. 9

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  10. 10

    **偶尔**算术溢出错误将表达式转换为数据类型int

  11. 11

    将表达式转换为数值数据类型的算术溢出错误

  12. 12

    将数据类型nvarchar转换为数字时出错-SQL Server

  13. 13

    成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

  14. 14

    “将表达式转换为数据类型nvarchar的算术溢出错误。”

  15. 15

    将数据类型varchar转换为数字时出错。sql t-sql

  16. 16

    T-SQL算术溢出错误将GUID转换为任何其他数据类型

  17. 17

    出现错误时,算术溢出错误将数字转换为数据类型数字

  18. 18

    SUM(myfield):将数字转换为数据类型数值的算术溢出错误

  19. 19

    在存储过程中将varchar转换为数值类型的算术溢出错误

  20. 20

    sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

  21. 21

    使用MIN时-算术溢出错误将表达式转换为数据类型datetime

  22. 22

    将varchar转换为数值数据类型的算术溢出错误?

  23. 23

    在执行查询时将数值转换为数据类型数值的算术溢出错误

  24. 24

    将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

  25. 25

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  26. 26

    存储过程算术溢出错误将表达式转换为数据类型int

  27. 27

    SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

  28. 28

    SQL Server:将数据类型 varchar 转换为数字时出错(奇怪的行为)

  29. 29

    T-SQL代码中将表达式转换为数据类型int消息的算术溢出错误

热门标签

归档