NullConversion例外’

2020-09-08 02:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我执行以下代码时,我得到了错误

" SAP DBTech JDBC:[256]:sql处理错误:搜索表错误:" I049016"。" DO":第9行第3行(在pos 261处):[105](范围1)NullConversion异常"

DO(OUT ot_result TABLE(text NVARCHAR(100))=>?)
BEGIN
DECLARE indx整数;
lt_tasks = SELECT TOP 5 * FROM任务;
lt_status = SELECT * FROM 状态
WHERE id ='1'
按ID ASC排序;
FOR indx输入1..10 DO res_text.text [:indx] =:lt_status.status_text [:lt_tasks.status [ :indx]]
|| ‘–‘
|| :lt_tasks.title [:indx];
END FOR;
END;

请告诉我上述代码是什么问题?。

此致

亚历克斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我执行以下代码时,我得到了错误

" SAP DBTech JDBC:[256]:sql处理错误:搜索表错误:" I049016"。" DO":第9行第3行(在pos 261处):[105](范围1)NullConversion异常"

DO(OUT ot_result TABLE(text NVARCHAR(100))=>?)
BEGIN
DECLARE indx整数;
lt_tasks = SELECT TOP 5 * FROM任务;
lt_status = SELECT * FROM 状态
WHERE id ='1'
按ID ASC排序;
FOR indx输入1..10 DO res_text.text [:indx] =:lt_status.status_text [:lt_tasks.status [ :indx]]
|| ‘–‘
|| :lt_tasks.title [:indx];
END FOR;
END;

请告诉我上述代码是什么问题?。

此致

亚历克斯

付费偷看设置
发送
1条回答
闻人可可
1楼 · 2020-09-08 03:28.采纳回答

OT_RESULT不包含任何条目,因此基于索引的单元格访问在这里不起作用,因为它将返回空值。

您必须对OT_RESULT表变量使用.INSERT操作来添加新变量。 线。 有关详细信息,请检查在线帮助。/p>

自HANA 2.0 SPS04起,还可以在表变量上使用DML语句。 如果您使用的是该版本,则只需使用INSERT语句即可创建数据记录(请查看在线帮助此处)。

另一种更好的方法(例如性能)当然可以直接在SQL语句中进行逻辑处理。 如果您可以以某种方式加入任务和状态表,那将很容易,并且您不必处理基于索引的访问。

一周热门 更多>