Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает вставка большого куска текста / 4 сообщений из 4, страница 1 из 1
22.01.2003, 07:02
    #32094365
Snark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает вставка большого куска текста
работаю с MS SQL 2000
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
CREATE TABLE [dbo].[Table1] ([id] [int] NOT NULL ,[test] [varchar] ( 8000 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
insert INTO table1 (id, test) values( 1 ,
'12345678901234567890123456789012345678901234567890123456789012345678901234567890-1-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-2-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-3-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-4-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-5-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-6-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-7-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-8-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-9-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-10-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-11
12345678901234567890123456789012345678901234567890123456789012345678901234567890-12
12345678901234567890123456789012345678901234567890123456789012345678901234567890-13-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-14-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-15-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-16-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-17-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-18-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-19-
12345678901234567890123456789012345678901234567890123456789012345678901234567890-20-')

так работает, но когда я пытаюсь вставить тот же текст в ето же самое поле непосредственно из SQL Server Enterprise Manager, вставка текста не проходит, поле остается пустым. Такая же проблема когда я пытаюсь вставить текст через мое клиентское приложение (MS Access forms).

подскажите в чем проблема, пожалуйста.
С уважением, Снарк
...
Рейтинг: 0 / 0
22.01.2003, 11:37
    #32094482
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает вставка большого куска текста
А при чем тут Enterprise Manager?

А как вставляется из Access? Какая ошибка?
А в поле id при этом значение для вставки определяется?
...
Рейтинг: 0 / 0
22.01.2003, 21:20
    #32094949
Snark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает вставка большого куска текста
нашел источник проблемы,
уточню структуру таблицы
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE [dbo].[Table1] ([id] [int] NOT NULL ,[test] [varchar] ( 8000 ),[test1] [varchar] ( 8000 )) ON [PRIMARY]
declare @5000characters varchar ( 8000 )
set @5000characters = '12345...'  -- 5000 characters long string assigned in real example
 
insert INTO table1 (id, test, test1) values( 1 , @5000characters, @5000characters) 

получаю ошибку :
Cannot create a row of size 10000 which is greater than the allowable maximum of 8060.
The statement has been terminated.

суть проблемы : размер записи не может превышать 8060 байтов, хотя можно создавать поля типа varchar с суммарным обьемом гораздо больше чем 8060,
Вопрос, как обойти ето ограничение ?
С уважением, Снарк
...
Рейтинг: 0 / 0
23.01.2003, 12:41
    #32095158
antonz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает вставка большого куска текста
MS SQL Server имеет ограничение на длину текста в одной строке таблицы - 8060 символов в ANSI кодировке. Те, если в таблице два поля varchar(8000), ты не сможешь в оба поля вставить по 8000 символов.
Пользуйся типом text.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает вставка большого куска текста / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]