У меня есть результат PRJ_NAME "Авторизации - XXXXXX-XXXXXX", но все, что мне нужно, это "Авторизации", поэтому я использую этот запрос с полным успехом.
SELECT ISNULL(LEFT(PRJ_NAME, LEN(PRJ_NAME)-16),'') AS 'Folder Name'
FROM MHGROUP.PROJECTS
WHERE PRJ_ID = '3626747'
Теперь, когда я использую следующий запрос с базовым соединением, я не могу использовать эту логику в этом запросе.
SELECT m.[DOCNAME],
m.[SUBCLASS_ALIAS],
u.FULLNAME,
m.[CDATE3] as 'File Date',
m.[DECLAREWHEN] as 'Declared',
ISNULL(LEFT(p.PRJ_NAME, LEN(p.PRJ_NAME)-16),'') as 'Folder Name',
m.ENTRYWHEN
FROM ([Imanage].[MHGROUP].[DOCMASTER] as m (nolock)
JOIN [Imanage].[MHGROUP].[DOCUSERS] as u (nolock) on u.USERID = m.OPERATOR),
[Imanage].[MHGROUP].[PROJECTS] as p (nolock),
[Imanage].[MHGROUP].[PROJECT_ITEMS] as i (nolock)
WHERE i.ITEMTYPE = 'D' and
i.ITEM_ID = m.DOCNUM and
i.PRJ_ID = p.PRJ_ID
ORDER BY u.FULLNAME, p.PRJ_NAME
Я получаю следующую ошибку...
Сообщение 537, уровень 16, состояние 2, строка 2 Недопустимый параметр длины, переданный в функцию LEFT или SUBSTRING.
Кажется, я не могу понять, что может быть причиной этого. Любая помощь или руководство будет принята с благодарностью.