собственно в том, что nvarchar(max) удобнее оперировать. NText требует всяких приседаний для, к примеру, копирования данных, и его можно передавать не во все функции.
Никаких преимуществ перед nvarchar(max) у ntext нету.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
nvarchar
Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.
ntext
Variable-length Unicode data with a maximum length of 2^30 — 1 (1,073,741,823) characters.
G>max indicates that the maximum storage size is 2^31-1 bytes.
а это для какой БД?
я предположил, что nvarchar(max) — это товарищ просто указал, что nvarchar будет максимальной длины, а он как я понял из описания максимум в 4000 юникодных символов....
что значит nvarchar(max) ?
C>а это для какой БД?
MSSQL 2005 C>я предположил, что nvarchar(max) — это товарищ просто указал, что nvarchar будет максимальной длины, а он как я понял из описания максимум в 4000 юникодных символов....
Это было для 2000 C>что значит nvarchar(max) ?
Да в принципе это значит что можно не указывать цифровой размер в скобках, а так и написать max.
Здравствуйте, -Cheese-, Вы писали:
C>а хелп для чего????
C>nvarchar C>Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.
В SQL Server 2005 это не совсем так:
nvarchar [ ( n | max ) ]
Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. Аргумент max указывает, что максимальный размер хранилища равен 2^31-1 байт. Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта. Введенные данные могут иметь длину в 0 символов. Синонимы SQL-2003 для nvarchar — national char varying и national character varying.
Здравствуйте, -Cheese-, Вы писали:
C>что значит nvarchar(max) ?
Ну, ты же сам учил пользоваться документацией..
nvarchar(max) — этопоявившаяся в 2005 замена ntext. Начиная с MSSQL 2005, ntext объявлен устаревшим и вместо него настоятельно рекомендуется использовать nvarchar(max).
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, <Аноним>, Вы писали:
S>собственно в том, что nvarchar(max) удобнее оперировать. NText требует всяких приседаний для, к примеру, копирования данных, и его можно передавать не во все функции. S>Никаких преимуществ перед nvarchar(max) у ntext нету.
Здравствуйте, IB, Вы писали:
C>>что значит nvarchar(max) ? IB>Ну, ты же сам учил пользоваться документацией.. IB>nvarchar(max) — этопоявившаяся в 2005 замена ntext. Начиная с MSSQL 2005, ntext объявлен устаревшим и вместо него настоятельно рекомендуется использовать nvarchar(max).
Собственно я работаю с MSSQL 2000 и в старттопике ничего не было про 2005. Поэтому я и переспросил про БД.
Все мои комментарии были к MSSQL 2000.