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

特西格

这是我的查询顺序:

SELECT
      CASE
         WHEN ((BarCode IS NOT NULL) AND (ExternelBarCode IS NULL)) THEN BarCode
         WHEN ((BarCode IS NULL) AND (ExternelBarCode IS NOT NULL)) THEN CAST(ExternelBarCode AS bigint)
         ELSE ExternelBarCode -- When both exist
      END AS TicketBarCode
...

运行它时,我收到以下消息:

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

BarCode的类型为bigint,列ExternelBarCode的类型为varchar(250)

BarCode = 178625624324,
ExternelBarCode = 2015591149641227565492

我该如何解决这个问题?

西蒙

值2,015,591,149,641,227,565,492大于bigint2 ^ 63-1(9,223,372,036,854,775,807)中允许的最大值,因此无法进行转换。

如果需要返回数字值,可以将其强制转换为 decimal(38,0)

SELECT
      CASE
         WHEN ((BarCode IS NOT NULL) AND (ExternelBarCode IS NULL)) THEN CAST(BarCode as decimal(38,0))
         WHEN ((BarCode IS NULL) AND (ExternelBarCode IS NOT NULL)) THEN CAST(ExternelBarCode AS decimal(38,0))
         ELSE cast(ExternelBarCode as decimal(38,0)) -- When both exist
      END AS TicketBarCode

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SQL Server从查询“将数据类型varchar转换为bigint时出错”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用XML路径方法的SQL错误,将数据类型varchar转换为float时出错

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SQL Server:将数据类型varchar转换为数值时出错

来自分类Dev

将数据类型nvarchar转换为日期时间SQL SERVER 2005时出错

来自分类Dev

将数据类型 varchar 转换为真正的 SQL Server 时出错

来自分类Dev

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

来自分类Dev

SQL错误使用DIXF实体将数据类型nvarchar转换为bigint,并带有从数字序列自动生成的字段

来自分类Dev

SQL Server错误:将char数据类型转换为smalldatetime数据类型导致超出范围的smalldatetime值

来自分类Dev

消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

来自分类Dev

将Linq表达式转换为SQL Server查询

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    SQL Server从查询“将数据类型varchar转换为bigint时出错”

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    使用XML路径方法的SQL错误,将数据类型varchar转换为float时出错

  20. 20

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

  21. 21

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

  22. 22

    SQL Server:将数据类型varchar转换为数值时出错

  23. 23

    将数据类型nvarchar转换为日期时间SQL SERVER 2005时出错

  24. 24

    将数据类型 varchar 转换为真正的 SQL Server 时出错

  25. 25

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

  26. 26

    SQL错误使用DIXF实体将数据类型nvarchar转换为bigint,并带有从数字序列自动生成的字段

  27. 27

    SQL Server错误:将char数据类型转换为smalldatetime数据类型导致超出范围的smalldatetime值

  28. 28

    消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

  29. 29

    将Linq表达式转换为SQL Server查询

热门标签

归档