Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с переводом из varchar в nvarchar
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть база на MSSQL Server 2012, одну из колонок потребовалось перевести из varchar в nvarchar. Делал через alter column x nvarchar(max) null. Выводит сообщение 511 'Не удалось создать строку размером 8063, который превышает допустимый размер, равный 8060.' Проверял сортировкой по длине строки - самая длинная строка состоит из 289 символов. DATALENGTH показывает тоже 289. Тогда я решил создать темповую колонку и интервалами копировать данные из того столбца в новый, который уже nvarchar. Таким образом удалось выяснить, что из почти 90000 записей только 2 не конвертятся. В них хранится обычная строка из 23 символов - русские буквы в верхнем регистре. Причем, даже если пытаться апдейтить значение в оригинальной колонке, то опять же появляется ошибка о превышении размера. Это какая-то битая запись? Почему подобное может происходить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 09:37 |
|
||
|
Проблема с переводом из varchar в nvarchar
|
|||
|---|---|---|---|
|
#18+
razer25, попробуйте сначала перевести в допустим VARCHAR(1000) а потом уже в nvarchar(max) https://msdn.microsoft.com/ru-ru/library/cc280380(v=sql.120).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 09:50 |
|
||
|
Проблема с переводом из varchar в nvarchar
|
|||
|---|---|---|---|
|
#18+
razer25, Проверьте на наличие "осиротевших столбцов" - 21316631 Если таковые есть, перед конвертацией выполните alter table ... rebuild. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 10:05 |
|
||
|
Проблема с переводом из varchar в nvarchar
|
|||
|---|---|---|---|
|
#18+
razer25, та в общем ребилд можно просто сделать, таблица небольшая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 10:09 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=148&tid=1689651]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 326ms |

| 0 / 0 |
