从 varchar 转换为数字时出错

用户2447136

我正在尝试运行此更新语句,但是,我收到一个错误,内容为“将 varchar 转换为数字时出错”。字段的数据类型如下:

dbo.keyona.customer_id_num is a decimal(16,0)
s.customer_identifier is varchar(250)
s.customer_cis is varchar(250)
k.dedupe_static is decimal(20,0

)

查询如下

update dbo.keyona
set dbo.keyona.customer_id_num = s.customer_identifier
from dbo.keyona k join [StorageDB - BAW].[dbo].[MI_NedLife_Mapper_Embedded_Linked_201804] s
on  s.customer_cis = k.dedupe_static
帕万·库马尔

--请尝试如下-您的数据类型应该相同。我认为你应该先解决这个问题。如果您不能请尝试以下-

update dbo.keyona
set dbo.keyona.customer_id_num = CASE WHEN TRY_PARSE(s.customer_identifier as decimal(16,0)) IS NOT NULL THEN 
                                CAST(s.customer_identifier as decimal(16,0))
                                ELSE 
                                    dbo.keyona.customer_id_num
                                END
from dbo.keyona k join [StorageDB - BAW].[dbo].[MI_NedLife_Mapper_Embedded_Linked_201804] s
on  CAST(s.customer_cis as VARCHAR(500)) = CAST(k.dedupe_static as VARCHAR(500))

--更好的解决方案将是-

update dbo.keyona
set dbo.keyona.customer_id_num = CAST(s.customer_identifier as decimal(16,0))                               
from dbo.keyona k join [StorageDB - BAW].[dbo].[MI_NedLife_Mapper_Embedded_Linked_201804] s
on  CAST(s.customer_cis as VARCHAR(500)) = CAST(k.dedupe_static as VARCHAR(500))
WHERE TRY_PARSE(s.customer_identifier as decimal(16,0)) IS NOT NULL

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在动态sql查询中将varchar转换为数字时出错

来自分类Dev

将varchar转换为datetime时出错

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

获取“将数据类型 varchar 转换为数字时出错”。即使转换后

来自分类Dev

插入数据时将数据类型varchar转换为数字时出错

来自分类Dev

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

来自分类Dev

将数据类型varchar转换为数字时出错(新手)

来自分类Dev

修复将数据类型varchar转换为数字时出错。(8114)(SQLExecDirectW)')

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在 .asp 表单上使用 POST 将数据类型 varchar 转换为数字时出错

来自分类Dev

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

来自分类Dev

将包含以科学记数法表示的数字的 varchar 转换为十进制时出错

来自分类Dev

将varchar转换为float asp.net时出错

来自分类Dev

将varchar转换为日期ddmmyyyy时出错

来自分类Dev

在SQL中将varchar转换为datetime时出错

来自分类Dev

将数据类型从varchar转换为数值时出错

来自分类Dev

SQL:将varchar转换为int时出错

来自分类Dev

将数据类型 varchar 转换为 float 时出错。?

来自分类Dev

将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL

来自分类Dev

CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

来自分类Dev

ssms 无法将 varchar 转换为数字

来自分类Dev

使用子字符串转换将数据类型varchar转换为数值时出错

来自分类Dev

从代码运行存储过程时,将 varchar 转换为 datetime 时出错

来自分类Dev

在 sqlserver 脚本中选择全部时,将数据类型 varchar 转换为 float 时出错

来自分类Dev

将数据类型varchar转换为数字时出错。有人可以帮助我解决此查询吗?

来自分类Dev

空XML节点导致将数据类型varchar转换为数值时出错

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    在动态sql查询中将varchar转换为数字时出错

  2. 2

    将varchar转换为datetime时出错

  3. 3

    将varchar转换为bigint时出错

  4. 4

    获取“将数据类型 varchar 转换为数字时出错”。即使转换后

  5. 5

    插入数据时将数据类型varchar转换为数字时出错

  6. 6

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

  7. 7

    将数据类型varchar转换为数字时出错(新手)

  8. 8

    修复将数据类型varchar转换为数字时出错。(8114)(SQLExecDirectW)')

  9. 9

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

  10. 10

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

  11. 11

    在 .asp 表单上使用 POST 将数据类型 varchar 转换为数字时出错

  12. 12

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

  13. 13

    将包含以科学记数法表示的数字的 varchar 转换为十进制时出错

  14. 14

    将varchar转换为float asp.net时出错

  15. 15

    将varchar转换为日期ddmmyyyy时出错

  16. 16

    在SQL中将varchar转换为datetime时出错

  17. 17

    将数据类型从varchar转换为数值时出错

  18. 18

    SQL:将varchar转换为int时出错

  19. 19

    将数据类型 varchar 转换为 float 时出错。?

  20. 20

    将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL

  21. 21

    CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

  22. 22

    ssms 无法将 varchar 转换为数字

  23. 23

    使用子字符串转换将数据类型varchar转换为数值时出错

  24. 24

    从代码运行存储过程时,将 varchar 转换为 datetime 时出错

  25. 25

    在 sqlserver 脚本中选择全部时,将数据类型 varchar 转换为 float 时出错

  26. 26

    将数据类型varchar转换为数字时出错。有人可以帮助我解决此查询吗?

  27. 27

    空XML节点导致将数据类型varchar转换为数值时出错

  28. 28

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

  29. 29

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

热门标签

归档