|
|
Ограничение на длину ПОДСТРОКА в запросе |
☑ |
|
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 и всё работет =))) спасибо товарищи =)
|
|