В рамках проверки процесса ETL в настоящее время я пытаюсь реплицировать существующий запрос, в котором используется функция раздвигания URL-адресов в доменные и отдельные части
Мой запрос приведен ниже:
SELECT substring(Referrer , 1, patindex('%?%', Referrer) - 1) as URL
FROM dbo.tableA MRD
JOIN dbo.tableB mm
ON mm.MetId = MRD.MetId
AND mm.MetId = 4
Запрос возвращает набор результатов и ошибки.
Msg 537, Level 16, State 2, Line 1
Invalid length parameter passed to the LEFT or SUBSTRING function.
Все еще изучает SQL, но поиск в Google заявляет: «Эта ошибка вызвана передачей отрицательного значения в параметр длины строковых функций SUBSTRING, LEFT и RIGHT»
Это потому, что у меня есть пустые поля URL, и если да, то как я могу изменить вышеуказанный запрос для компенсации?