Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Кто знает как записать очень длинную строку....  [new]
Andrej_Tk
Member

Откуда:
Сообщений: 47
Помогите.....
Как можно вставить строку, которая содержит большее 255 символов.
При выполенении скрипта:

for i= 1 to max
stroka="<row rownum=''"+cstr(stolb)+"''><col colnum=''1'' colindex=''5''>"+cstr(objrc.Fields.Item(0).Value)+"</col><col colnum=''2'' colindex=''4''>"+cstr(objrc.Fields.Item(1).Value)+"</col><col colnum=''3'' colindex=''8''>"+cstr(objrc.Fields.Item(2).Value)+"</col></row>"
'stolb=stolb+1
SQL="Update cardval set Fval=Fval+'<root><Table Fnum=''35''>'+'"+stroka+"',Fval_Long='<root><Table Fnum=''35''>'+'"+stroka+"' where fnum=35 and cdoc=6"
objConnection.Execute(SQL)

next

выдаётся ошибка "String or binary data would be truncated", что-то типа, строка должна быть урезана. Этот цикл в скрипте должен повторяется до 100 раз и по идее длинна строки должна быть около 3000 символов. Возможно можно как-то не переписывать строку заново каждый раз, а просто добавлять или ещё как-то.
Подскажите елси кто знает.....
Заранее спасибо
26 апр 04, 17:54    [650371]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
какие типы столбцов в таблице?
26 апр 04, 17:55    [650380]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
Andrej_Tk
Member

Откуда:
Сообщений: 47
Тип столбцов Varchar, и изменять его нельзя.....
26 апр 04, 18:23    [650444]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
Glory
Member

Откуда:
Сообщений: 104760
Если нельзя изменить размер столбца, то вы не сможете добавить в него больше данных чем, чем указанный размер.
26 апр 04, 18:27    [650456]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
Andrej_Tk
Member

Откуда:
Сообщений: 47
Да, изменить нельзя, но длинные строки туда как-то вносяться другой программой, значит можно как-то вносить.....
26 апр 04, 18:37    [650469]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы уверены что
- строки действительно вносятся? А не к примеру просто подавляется предупреждение, которое вы получаете
- что они вносяться в столбец ОДНОЙ записи а не нескольких ?
- и каков все-таки размер у вашего столбца

ЗЫ
Размер 255 наводит также на мысль, что вы возможно работаете с BDE и dblib драйверами. Тогда 255 - это ограничение этих драйверов на размер символьных строк. Его, не отказавшись от BDE, обойти нельзя.
26 апр 04, 18:43    [650489]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
Andrej_Tk
Member

Откуда:
Сообщений: 47
А сколько символов можно записывать в текстовое поле(Тип: Text)?????
26 апр 04, 19:05    [650515]     Ответить | Цитировать Сообщить модератору
 Re: Кто знает как записать очень длинную строку....  [new]
BVASmash
Member

Откуда:
Сообщений: 81
TEXT
Variable-length non-Unicode data in the code page of the server and with a maximum length of 231-1 (2,147,483,647) characters. When the server code page uses double-byte characters, the storage is still 2,147,483,647 bytes. Depending on the character string, the storage size may be less than 2,147,483,647 bytes.
26 апр 04, 19:58    [650589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить