У меня есть данные, которые содержат дату и номер партии.Мне нужно иметь возможность урезать номер партии, удалив из каждого из них ведущее слово «Работа».У меня проблема в том, что каждый результат отличается и имеет разную длину.
Чтобы попытаться справиться с этим, я попытался использовать LEFT
и CHARINDEX
, чтобы обрезать его, но получить обратно синтаксическую ошибку,Поскольку я использую MS Query для базы данных odbc progress с открытым фронтом v10, неясно, в чем проблема.Ниже приведен код, который я произвел.
SELECT
Delivery_0.DelProposedDate
, Delivery_0.DelBatchNumber
, LEFT(Delivery_0.DelBatchNumber,CHARINDEX(' ',Delivery_0.DelBatchNumber)-1) as 'JobID'
FROM SBS.PUB.Delivery Delivery_0
В настоящее время данные выглядят так:
DelProposedDate DelBatchNumber
05/05/2017 Job 321924
08/02/2019 Job 356812/4
29/03/2017 Job 328585
Я пытаюсь заставить их выглядеть так:
DelProposedDate DelBatchNumber JobID
05/05/2017 Job 321924 321924
08/02/2019 Job 356812/4 356812/4
29/03/2017 Job 328585 328585