yuxiaoseng 发表于 2018-6-22 14:58:11

在将 varchar 值 ‘81.000’ 转换成数据类型 int 时

在用友T6企业管理件的用友T6初始化模块中碰到如下 问题,在将 varchar 值 ‘81.000’ 转换成数据类型 int 时失败,详细问题描述如下:
https://sto.chanapp.chanjet.com/4a47ecad-3fcd-422b-879b-b2df91606e00/attatchment/2017/12/04/1512399751lseu.png
数据库名: UFDATA_007_2017
data_str_ia_ns_33, data_str_ia_ns_33
错误信息:
-2147217913
在将 varchar 值 '81.000' 转换成数据类型 int 时失败。
执行如下语句时出错:
IF COLUMNPROPERTY(OBJECT_ID('JustInVouch'),'VT_ID','PRECISION') IS NOT NULL
ALTER TABLE JustInVouch alter column VT_ID int null
效率测试报告:开始升级UFDATA_007_2017数据库
Update_DelRepeat.sql,2017-12-04 22:56:17 -- 2017-12-04 22:56:19,0小时0分钟2秒。
data_str_apar_ns_33.SQL,2017-12-04 22:56:19 -- 2017-12-04 22:56:19,0小时0分钟0秒。
data_str_as_ns_33.SQL,2017-12-04 22:56:19 -- 2017-12-04 22:56:21,0小时0分钟2秒。
data_str_bom_ns_33.SQL,2017-12-04 22:56:21 -- 2017-12-04 22:56:21,0小时0分钟0秒。
data_str_cb_ns_33.SQL,2017-12-04 22:56:21 -- 2017-12-04 22:56:21,0小时0分钟0秒。
    升级起始时间:2017-12-04 22:56:16,结束时间:2017-12-04 23:04:20,0小时8分钟4秒。
升级报错。。

用友软件孙志强 发表于 2018-6-22 15:41:05

社区专家 发表于 2018-6-22 15:54:23

查询 发现表JustInVouch   中VT_ID中。。。81.000有几个数据是这个。。。其他是81
直接用语句 把81.000的全部替换为81就行了
use ufdata_007_2017\n\nUPDATE JustInVouch SET VT_ID = '81'
            -- WHERE 列名称 = 某值
页: [1]
查看完整版本: 在将 varchar 值 ‘81.000’ 转换成数据类型 int 时