powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с переводом из varchar в nvarchar
5 сообщений из 5, страница 1 из 1
Проблема с переводом из varchar в nvarchar
    #39651518
razer25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть база на MSSQL Server 2012, одну из колонок потребовалось перевести из varchar в nvarchar. Делал через alter column x nvarchar(max) null. Выводит сообщение 511 'Не удалось создать строку размером 8063, который превышает допустимый размер, равный 8060.' Проверял сортировкой по длине строки - самая длинная строка состоит из 289 символов. DATALENGTH показывает тоже 289. Тогда я решил создать темповую колонку и интервалами копировать данные из того столбца в новый, который уже nvarchar. Таким образом удалось выяснить, что из почти 90000 записей только 2 не конвертятся. В них хранится обычная строка из 23 символов - русские буквы в верхнем регистре. Причем, даже если пытаться апдейтить значение в оригинальной колонке, то опять же появляется ошибка о превышении размера. Это какая-то битая запись? Почему подобное может происходить?
...
Рейтинг: 0 / 0
Проблема с переводом из varchar в nvarchar
    #39651535
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
razer25,

попробуйте сначала перевести в допустим VARCHAR(1000) а потом уже в nvarchar(max)

https://msdn.microsoft.com/ru-ru/library/cc280380(v=sql.120).aspx
...
Рейтинг: 0 / 0
Проблема с переводом из varchar в nvarchar
    #39651551
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
razer25,

Проверьте на наличие "осиротевших столбцов" - 21316631
Если таковые есть, перед конвертацией выполните alter table ... rebuild.
...
Рейтинг: 0 / 0
Проблема с переводом из varchar в nvarchar
    #39651555
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
razer25,

та в общем ребилд можно просто сделать, таблица небольшая
...
Рейтинг: 0 / 0
Проблема с переводом из varchar в nvarchar
    #39651701
razer25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы. Помогла перестройка индексов.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с переводом из varchar в nvarchar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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