Неверный параметр длины, переданный в функцию SUBSTING - PullRequest
0 голосов
/ 06 ноября 2019

Я использую Pentaho и имею эту ошибку при вводе таблицы.

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

1 Ответ

0 голосов
/ 06 ноября 2019

Эта ошибка возникает, когда вы пытаетесь передать отрицательное значение в качестве параметра длины методу подстроки.
С этим запросом это может означать, что charindex('-',pebatendhistorico) меньше, чем charindex('PED: ',pebatendhistorico)+5 хотя бы в одном из вашихстроки - поэтому ищите строку, в которой столбец pebatendhistorico имеет дефис (-) до первого вхождения PED:.

...