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

Откуда:
Сообщений: 319
Добрый день.
Вот пишу код, который перенесит структуру произвольной БД Access 2000 в MSMSQL.
В Access есть тип поля MEMO - текстовый тип максимальной длины 65535 символов, по которому возможна выборка.
В MSSQL, насколько я вижу, я могу поставить максимально-допустимую длину только 4000 символа
для текстового поля, по которому будет возможна выборка (тип NVARCHAR).
Тип NTEXT не поддерживает выборку даже в MS SQL 2008?
Это что, действительно так?
8 сен 09, 12:33    [7630916]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Glory
Member

Откуда:
Сообщений: 104760
Иван Абрамов

Тип NTEXT не поддерживает выборку даже в MS SQL 2008?
Это что, действительно так?

Нет, это только ваши фантазии
8 сен 09, 12:35    [7630933]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
ещё один vah и тоже из спб.
8 сен 09, 12:36    [7630947]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Ох...ий программизд
Guest
nvarchar(max)
8 сен 09, 12:38    [7630961]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
В Microsoft SQL Server 2005 имеется признак max. Этот признак расширяет возможности хранения типов данных varchar, nvarchar и varbinary. varchar(max), nvarchar(max) и varbinary(max) вместе называются типами данных больших значений. Можно использовать типы данных больших значений для хранения 2^31-1 байт данных.

Это цитатка из помощи по 9-ке...
8 сен 09, 12:39    [7630975]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Иван Абрамов
Member

Откуда:
Сообщений: 319
Ну, MSSQL2000 мне выдает ошибку:
The size (8000) given to the parameter 'Field' exceeds the maximum allowed (4000).
8 сен 09, 12:45    [7631025]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Ох...ий программизд
Guest
Иван Абрамов
Ну, MSSQL2000 мне выдает ошибку:
The size (8000) given to the parameter 'Field' exceeds the maximum allowed (4000).


Вы уж определитесь - MS SQL 2000 или все-таки MS SQL 2008.
8 сен 09, 12:48    [7631045]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Glory
Member

Откуда:
Сообщений: 104760
Иван Абрамов
Ну, MSSQL2000 мне выдает ошибку:
The size (8000) given to the parameter 'Field' exceeds the maximum allowed (4000).

Потому что в MSSQL2000 нет типа данных (n)varchar(max)
И к тому же типы (n)varchar и (n)text - это разные типы данных
8 сен 09, 12:48    [7631046]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Иван Абрамов
Member

Откуда:
Сообщений: 319
Вот инструкция:
CREATE TABLE [tblSettings] ([SettingName] NVARCHAR(255) NOT NULL DEFAULT '', [SettingValue] NVARCHAR(4000) NOT NULL DEFAULT '')

Можно ли для MS SQL 2000 как-то указать значение больше 4000 для поля NVARCHAR?
8 сен 09, 12:52    [7631092]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
почитайте про text, но обратите внимание на "Типы данных ntext, text и image в будущей версии Microsoft SQL Server будут удалены. Следует избегать их использования при разработке новых приложений и запланировать изменение приложений, в которых эти типы в данное время используются. Вместо этих типов данных следует использовать типы nvarchar(max), varchar(max) и varbinary(max)."
8 сен 09, 12:56    [7631121]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Иван Абрамов
Member

Откуда:
Сообщений: 319
Все анонимы, уповающиеся своим знанием, пошли НАХ...
Видеть вас больше НЕ ХОЧУ!!!
8 сен 09, 12:56    [7631122]     Ответить | Цитировать Сообщить модератору
 Re: Максимальный размер текстового поля  [new]
Ох...ий программизд
Guest
Иван Абрамов
Можно ли для MS SQL 2000 как-то указать значение больше 4000 для поля NVARCHAR?

Нельзя. Если вам позволяют условия задачи, используйте varchar(8000), если же не позволяют, то ntext. Но вы так и не ответили на вопрос - какой же все-таки сервер? В начале писали о 2008-м, а сейчас вдруг стал 2000-й.
8 сен 09, 12:56    [7631123]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить