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