注册

定时任务创建作业失败,错误号-6108,字符串截断

赞美太阳 2023/02/02 977 3 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:win11
【CPU】:
【问题描述】:我需要用定时任务同时执行5个insert,在查询页面进行测试5个同时执行是没有问题的,每个insert之前也报错字符串截断,但是已经处理好了,字段长度是没问题,每个insert都是能执行成功并插入数据的,但是放到作业里面还是会报字符串截断错误,只放1个insert也报错,下面是报错图和其中一个insert的sql QQ图片20230202181355.png
insert into biolap.TB_SHBY_SJH_YWRY(
YEARID,
MONTHID,
QUARTERID,
DAYID,
SEX_ID,
AGE_ID,
DATATYPE,
YHRYS, --医护人员数(单位:人)
ZYYS, --执业(助理)医师数(单位:人)
GATYSS, --港澳台医师数(单位:人)
WJYSS, --外籍医师数(单位:人)
ZCHSS, --注册护士数(单位:人)
KQYSS, --口腔医师数(单位:人)
LCYSS, --临床医师数(单位:人)
ZYYSS, --中医医师数(单位:人)
GGWSYSS, --公共卫生医师数(单位:人)
ZYYSZB, --执业(助理)医师占比(单位:%)
ZCHSZB, --注册护士占比(单位:%)
LCYSZB, --临床医师占比(单位:%)
KQYSZB, --口腔医师占比(单位:%)
ZYYSBL, --中医医师占比(单位:%)
GGWSYSZB --公共卫生医师占比(单位:%)
)
select
to_char(TBSJ,‘YYYY’) AS YEARID,
to_char(TBSJ,‘YYYY-MM’) AS MONTHID,
(CASE WHEN substr(to_char(TBSJ,‘YYYYMM’),5,6) IN (‘01’,‘02’,‘03’) THEN to_char(TBSJ,‘YYYY’)||‘/1’
WHEN substr(to_char(TBSJ,‘YYYYMM’),5,6) IN (‘04’,‘05’,‘06’) THEN to_char(TBSJ,‘YYYY’)||‘/2’
WHEN substr(to_char(TBSJ,‘YYYYMM’),5,6) IN (‘07’,‘08’,‘09’) THEN to_char(TBSJ,‘YYYY’)||‘/3’
ELSE to_char(TBSJ,‘YYYY’)||‘/4’ END) AS QUARTERID,
to_char(TBSJ,‘YYYY-MM-DD’) AS DAYID,
‘ALL’ AS SEX_ID,
‘ALL’ AS AGE_ID,
‘1’ as DATATYPE,
SUM(YHRYS) as YHRYS,
SUM(CERTIFIED_DOCTOR) as ZYYS,
SUM(GATYSS) as GATYSS,
SUM(WJYSS) as WJYSS,
SUM(REG_NURSE) as ZCHSS,
SUM(KQYSS) as KQYSS,
SUM(LCYSS) as LCYSS,
SUM(ZYYSS) as ZYYSS,
SUM(GGWSYSS) as GGWSYSS,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(CERTIFIED_DOCTOR)*1.0000/SUM(YHRYS),4)*100 END as ZYYSZB,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(REG_NURSE)*1.0000/SUM(YHRYS),4)*100 END as ZCHSZB,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(LCYSS)*1.0000/SUM(YHRYS),4)*100 END as LCYSZB,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(KQYSS)*1.0000/SUM(YHRYS),4)*100 END as KQYSZB,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(ZYYSS)*1.0000/SUM(YHRYS),4)*100 END as ZYYSBL,
CASE WHEN SUM(YHRYS)=0 THEN 0 ELSE ROUND(SUM(GGWSYSS)*1.0000/SUM(YHRYS),4)*100 END as GGWSYSZB
from biolap.TB_YLJGSJTB where to_char(TBSJ,‘YYYY-MM-DD’) = to_char(sysdate,‘YYYY-MM-DD’) group by TBSJ;

回答 0
暂无回答
扫一扫
联系客服