首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确插入SQR报表的值

正确插入SQR报表的值
EN

Stack Overflow用户
提问于 2021-03-20 01:37:48
回答 2查看 175关注 0票数 0

我需要帮助得到工作代码下降包括在这个插入语句。

我一直得到这个错误-- SQL 状态= 1400,SQL= ORA-01400:无法将NULL插入到中。

代码语言:javascript
复制
begin-SELECT Loops=1
E.BUSINESS_UNIT
E.JOBCODE 
EA.DESCR
E.EFFDT
E.EFFSEQ

  do Insert-XferOut

FROM  PS_JOB E,
PS_JOBCODE_TBL EA,
      PS_PERSON PP3
WHERE E.EMPLID    = &B.EmplID
  AND E.EMPLID    = PP3.EMPLID
  AND E.JOBCODE = EA.JOBCODE
  AND E.PER_ORG = 'EMP'
  AND E.EMPL_RCD = &B.EMPL_RCD
  AND (E.EFFDT < &B.EffDt OR E.EFFDT = &B.EffDt AND E.EFFSEQ < &B.EffSeq)
ORDER BY E.EFFDT DESC, E.EFFSEQ DESC

end-SELECT
end-procedure

begin-procedure Insert-XferOut


let $sql-statement = 'MP2_JOB.SQR,Insert-XferOut,Insert,PS_J_ACTION_COUNTS'

display 'Insert-XferOut-&E.BUSINESS_UNIT: ' noline
display &E.BUSINESS_UNIT

begin-SQL On-Error=SQL-Error

INSERT INTO PS_J_ACTION_COUNTS(JOBCODE,JOBCODE_DESCR,BUSINESS_UNIT,BEGINS,HIRES,RETIRES,XFERSIN,XFERSOUT,TERMINATIONS,ENDS) VALUES(&E.JOBCODE,&EA.DESCR,&E.BUSINESS_UNIT,0,0,0,0,1,0,0)

end-SQL
EN

回答 2

Stack Overflow用户

发布于 2021-03-20 03:46:56

执行查询的第一部分,并检查EA.DESCR是否为空。

我认为EA.DESCR正在返回空值,您正试图在JOBCODE_DESCR列中插入该值。在这种情况下,您需要有一个值而不是null,或者需要在JOBCODE_DESCR列中允许null。

票数 1
EN

Stack Overflow用户

发布于 2022-03-31 15:27:02

首先,我要确认记录在PS_JOBCODE_TBL表中没有空值。(除非您自定义了这个表,否则该字段通常在AppDesigner中被定义为“必需”,因此它不应该有空值。)

代码语言:javascript
复制
SELECT *
FROM PS_JOBCODE_TBL
WHERE DESCR IS NULL

如果源表上有空值,但仍然希望将记录插入到PS_J_ACTION_COUNTS表中,则可以将该字段包装在NVL函数中,并提供一个默认值(即空值),以便在空值情况下使用。

代码语言:javascript
复制
begin-SELECT Loops=1
E.BUSINESS_UNIT
NVL(E.JOBCODE, ' ') &EA.DESCR
EA.DESCR
E.EFFDT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66717489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档