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

斯特林·阿彻

我收到算术溢出错误,将varchar转换为数值类型的数据。在我的存储过程中,虽然只有在必须进行计算的时候。这是我的代码,我使用的转换似乎还是有问题。

set @Text = @Text + 'Something:' + 
(select case when s.ATF = '' then '0' 
else Convert(varchar,100 *((s.ATF *1.00) /     
(s.Total * 1.00))) + '%' 
end 
from Maintenance.dbo.stats s 
where s.ID = @ID) + CHAR(13) + CHAR(10)

谢谢!

西蒙

问题是您将avarchar乘以一个数值。这将强制将隐式转换为数字类型。您应该明确指定转换。我选择了,decimal(38,6)但是您可以更改它。

set @Text = @Text + 'Something:' + 
(select case when s.ATF = '' then '0' 
else Convert(varchar, 100 * cast(s.ATF as decimal(38,6)) /     
cast(s.Total as decimal(38,6))) + '%' 
end 
from Maintenance.dbo.stats s 
where s.ID = @ID) + CHAR(13) + CHAR(10)

您可以在这个简单的示例上看到这种错误的转换是如何工作的:

declare @x as varchar(50) = '11'
select @x * 1.00

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在存储过程中将数据类型varchar转换为int错误时出错

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在var.net中将varchar转换为数值类型的算术溢出错误

来自分类Dev

在存储过程中将varchar转换为数字时出错

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在存储过程中将nvarchar数据类型转换为datetime数据类型

来自分类Dev

在Oracle存储过程中将XmlType转换为CLOB

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

存储过程-将数据类型varchar转换为数值时出错

来自分类Dev

在存储过程中将列转换为十进制

来自分类Dev

如何在存储过程中将数字转换为字符串

来自分类Dev

如何在存储过程中将字符串转换为int

来自分类Dev

在 SQL 存储过程中将值转换为小数点后 4 位

来自分类Dev

在where子句中使用十进制-算术溢出错误将nvarchar转换为数值类型的数据

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将临时列(十进制)转换为十进制,但仍然出现“将 varchar 转换为数字类型的算术溢出错误”

来自分类Dev

类型 varchar 值的算术溢出错误 =770214566.000000000

来自分类Dev

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

来自分类Dev

如何在本地编译的存储过程中将varchar参数与null进行比较?

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    在存储过程中将数据类型varchar转换为int错误时出错

  2. 2

    在存储过程中将数据类型varchar转换为bigint时出错

  3. 3

    在存储过程中将数据类型varchar转换为bigint时出错

  4. 4

    在var.net中将varchar转换为数值类型的算术溢出错误

  5. 5

    在存储过程中将varchar转换为数字时出错

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    在存储过程中将nvarchar数据类型转换为datetime数据类型

  11. 11

    在Oracle存储过程中将XmlType转换为CLOB

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    存储过程-将数据类型varchar转换为数值时出错

  17. 17

    在存储过程中将列转换为十进制

  18. 18

    如何在存储过程中将数字转换为字符串

  19. 19

    如何在存储过程中将字符串转换为int

  20. 20

    在 SQL 存储过程中将值转换为小数点后 4 位

  21. 21

    在where子句中使用十进制-算术溢出错误将nvarchar转换为数值类型的数据

  22. 22

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

  23. 23

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

  24. 24

    将临时列(十进制)转换为十进制,但仍然出现“将 varchar 转换为数字类型的算术溢出错误”

  25. 25

    类型 varchar 值的算术溢出错误 =770214566.000000000

  26. 26

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

  27. 27

    如何在本地编译的存储过程中将varchar参数与null进行比较?

  28. 28

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

  29. 29

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

热门标签

归档