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

Откуда:
Сообщений: 140
Добрый день.

Проблема такая - есть поле nvarchar(100). Когда пытаюсь поменять на nvarchar(400)
получаю ошибку : cannot switch to in row text in table tmp_NameOfTable.
По-сути, не могу изменить длину ни одного текстового поля в этой таблице.
Сервер Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64).

Спасибо.
10 окт 13, 10:49    [14948996]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vadimek
Когда пытаюсь поменять на nvarchar(400)

Какой командой ?
10 окт 13, 10:52    [14949011]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
sp_tableoption N'MyTable', 'large value types out of row', 'OFF'



PS
row must be < 8060 bytes
10 окт 13, 10:54    [14949029]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Vadimek
Member

Откуда:
Сообщений: 140
Glory,

Через UI.
10 окт 13, 10:55    [14949039]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
PS PS
NVARCHAR(MAX) если будете делать через sp_tableoption

иначе длина строки меньше 8060 байт
10 окт 13, 10:56    [14949046]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Vadimek
Member

Откуда:
Сообщений: 140
Konst_One
PS PS
NVARCHAR(MAX) если будете делать через sp_tableoption

иначе длина строки меньше 8060 байт


Тоесть если я вас правильно понял то после выполнения sp_tableoption,
поменять размер поля на nvarchar(МАХ) а не на nvarchar(400) ?
10 окт 13, 11:06    [14949095]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vadimek
Через UI.

А командой ALTER TABLE попробовать ?
10 окт 13, 11:07    [14949104]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
сначала бы выложили сюда скрипт вашей таблички, вам бы решение предложили
10 окт 13, 11:08    [14949115]     Ответить | Цитировать Сообщить модератору
 Re: Не получается увеличить длинну поля nvarchar(n).  [new]
Vadimek
Member

Откуда:
Сообщений: 140
Glory
Vadimek
Через UI.

А командой ALTER TABLE попробовать ?


Попробовал, получилось.
На другом сервере попробую поиграться с sp_tableoption

Glory и Konst_One спасибо за помощь.
10 окт 13, 11:42    [14949387]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить