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

杰里米

我有每晚运行的以下更新查询,该查询将SQL空间数据库(GIS)中的GIS信息更新为另一个数据库(LIVE)。此更新已成功运行了几个月,但今天突然失败了,

“将数据类型从varchar转换为数字时出错。”

update LIVE.dbo.PT001
Set
    LIVE.dbo.pt001.dlonglegal_1 = Left(GIS.dbo.parcel.quartersection,2),
    LIVE.dbo.pt001.dlonglegal_2 = SUBSTRING(GIS.dbo.parcel.quartersection,3,CHARINDEX('-',GIS.dbo.parcel.quartersection+'-')-3),
    LIVE.dbo.pt001.dlonglegal_3 = SUBSTRING(GIS.dbo.parcel.quartersection,CHARINDEX('-',GIS.dbo.parcel.quartersection+'-')+1,1),
    LIVE.dbo.pt001.dlonglegal_4 = SUBSTRING(GIS.dbo.parcel.quartersection,CHARINDEX('-',GIS.dbo.parcel.quartersection+'-')+3,1),
    LIVE.dbo.pt001.dlonglegal_5 = right(GIS.dbo.parcel.quartersection,1)
From GIS.dbo.parcel inner Join
LIVE.dbo.PT001 on GIS.dbo.parcel.roll = LIVE.dbo.pt001.dROLLNMBR
where GIS.dbo.parcel.roll = LIVE.dbo.PT001.drollnmbr AND
GIS.dbo.parcel.quartersection is not null

四等分部分信息以nvarchar(30)的形式存储在宗地表中,格式如下:

NW12-5-6E

在目标表中,它将存储为char(15),如下所示:

dlonglegal_1 = NW
dlonglegal_2 = 12
dlonglegal_3 = 5
dlonglegal_4 = 6
dlonglegal_5 = E

我试过将数字字段转换为不成功的数字。我很困惑,为什么更新今天开始失败,因为很长一段时间以来对数据库结构都没有任何更改。

杰里米

就像artm所建议的那样,我认为最可能的情况是数据问题,但一切都正确。我分别为每一列运行更新,并且它适用于每一列。然后,我运行了完整的查询,并且没有问题地完成了查询。我不确定最终的问题是什么,但显然它似乎又可以工作了。感谢您的投入。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在触发器获取错误中,将数据类型varchar转换为数值时出错

来自分类Dev

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

来自分类Dev

通过聚簇索引列过滤时,将数据类型varchar转换为数值时出错

来自分类Dev

消息8114,级别16,状态5,行1将数据类型varchar转换为数值时出错

来自分类Dev

将数据类型varchar转换为数值时出错,对链接服务器中的某些表进行选择

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将varchar值转换为数值数据类型时,SQL转换失败

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

我的错误在哪行?将数据类型nvarchar转换为数值时出错

来自分类Dev

对于OPENXML sql,将空XML节点的数据类型nvarchar转换为数值时出错

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将数据类型varchar转换为int时出错(存储过程C#ASP.NET)

来自分类Dev

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

来自分类Dev

将数据类型varchar转换为bigint时出错-IN子句

来自分类Dev

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

来自分类Dev

将数据类型varchar转换为int时出错-Excel VBA SQL

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    在触发器获取错误中,将数据类型varchar转换为数值时出错

  8. 8

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

  9. 9

    通过聚簇索引列过滤时,将数据类型varchar转换为数值时出错

  10. 10

    消息8114,级别16,状态5,行1将数据类型varchar转换为数值时出错

  11. 11

    将数据类型varchar转换为数值时出错,对链接服务器中的某些表进行选择

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    将varchar值转换为数值数据类型时,SQL转换失败

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    我的错误在哪行?将数据类型nvarchar转换为数值时出错

  21. 21

    对于OPENXML sql,将空XML节点的数据类型nvarchar转换为数值时出错

  22. 22

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

  23. 23

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

  24. 24

    将数据类型varchar转换为int时出错(存储过程C#ASP.NET)

  25. 25

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

  26. 26

    将数据类型varchar转换为bigint时出错-IN子句

  27. 27

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

  28. 28

    将数据类型varchar转换为int时出错-Excel VBA SQL

  29. 29

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

热门标签

归档