insert into BMSMG (MG001,MG002,MG003,MG004,MG005,MG006,MG008,MG009,MG020,MG021,MG027,UDF01)
select RTRIM(MB001)+','+ISNULL(ML005,0)+',20200616,********************,001',
MB001,
MB002,
MB003,
MB004,
'********************',
MB017,
'##########',
'20200616',
'A',
ISNULL(ML005,0),
'BQ-TMGZ-CKQiTaRuKu'
from INVML
LEFT JOIN INVMB ON MB001=ML001 WHERE ML001='100-TDE0010010'
消息 8114,级别 16,状态 5,第 1 行
从数据类型 varchar 转换为 numeric 时出错。
执行的时候,倒数第二个下面的那个ISNULL(ML005,0)是没有问题的,问题是第一个的字段ISNULL(ML005,0)一执行就报错,去掉这个字段就可以执行成功。
有那个大佬可以帮忙解决一下的