Имя: Пароль:
1C
 
Ограничение на длину ПОДСТРОКА в запросе
0 asp84
 
30.11.10
15:40
какое ограничение в ПОДСТРОКА(Строка, 0, ?) в запросе?
столкнулся с такой ситуацией. Есть клиент который в сотрудника в комментарий (неограниченная строка) записывает "Должностные обязанности" там может быть до 2000 символов. и далее они хотят отчет универсальный. вобщем всё работает, но вот локально запрос выполняется с полем ПОДСТРОКА(Комментарий, 0, 2000) и всё нормал, а вот на серверной базе выдает ошибку типа SDBL большая длина. и при подборе получилось что проходит максимульно ПОДСТРОКА(Комментарий, 0, 1024). Вопрос. можно ли это както обойти? Варианты и вопросы типа зачем туда пихать 2000 символов просьба не писать =))
1 Maxus43
 
30.11.10
15:43
на клиент серверном вроде нумерация с 1.
ПОДСТРОКА(Комментарий, 1, 2000).
Релиз какой? на старых встречался с разницей этой. На последних не пробовал
2 Jstunner
 
30.11.10
15:44
попробуй соединить две подстроки по 1к символов...
3 Мыш
 
30.11.10
15:46
В клиент-серверном варианте работы функция ПОДСТРОКА() реализуется при помощи функции SUBSTRING() соответствующего оператора SQL, передаваемого серверу баз данных SQL Server, который вычисляет тип результата функции SUBSTRING() по сложным правилам в зависимости от типа и значений ее параметров, а так же в зависимости от контекста, в котором она используется.

В большинстве случаев эти правила не оказывают влияния на выполнение запроса 1С:Предприятия, однако есть случаи, когда для исполнения запроса существенна максимальная длина строки результата, вычисленная SQL Server. Важно иметь в виду, что в некоторых контекстах использования функции ПОДСТРОКА() максимальная длина ее результата может оказаться равной максимальной длине строки ограниченной длины, которая в SQL Server равна 4000 символам. Это может привести к неожиданному аварийному завершению выполнения запроса.
(цы) не моё
4 asp84
 
30.11.10
16:30
попробавал ПОДСТРОКА(Комментарий, 1, 2000) всёравно не работает.
попробовал склеить 2 подстроки длиной 1000 и всё работет =))) спасибо товарищи =)