传递给SUBSTING函数的无效长度参数

问题描述 投票:0回答:1

我正在使用Pentaho,并且在Table输入上出现此错误。

SELECT 

substring(PEBATENDHISTORICO, charindex('BRINDE SEM. ',pebatendhistorico)+12,7) NUM_SEMANA_ENTREGA,

substring(PEBATENDHISTORICO, charindex('PED: ',pebatendhistorico)+5, (charindex('-',pebatendhistorico)-(charindex('PED: ',pebatendhistorico)+5))) NUM_PEDIDO_ENTREGA

FROM STG_DB_BR
sql-server etl pentaho pdi
1个回答
0
投票

当您尝试将负值作为长度参数传递给Substring方法时,会发生此错误。对于此查询,它仅意味着您至少有一行中的charindex('-',pebatendhistorico)小于charindex('PED: ',pebatendhistorico)+5-因此,请在第一次出现的pebatendhistorico列中带有连字符(-)的行中查找。 PED:

© www.soinside.com 2019 - 2024. All rights reserved.