n1ro°
RU

Ошибки · Решение

SQL Server ошибка 2628: что означает и как исправить

SQL Server указывает таблицу, столбец и часть значения, которое не помещается в целевой размер.

Редакция N1RO · Проверено

Короткий ответ

SQL Server error 2628 — Detailed string or binary truncation. Сообщение Database Engine нужно разбирать вместе с объектом, statement и контекстом подключения/транзакции.

Что означает ошибка

SQL Server указывает таблицу, столбец и часть значения, которое не помещается в целевой размер.

Возможные причины

  • Вставляемое значение длиннее column length.
  • Источник и приёмник имеют разные определения varchar/nvarchar/varbinary.
  • Новые данные нарушили ранее не проявлявшееся ограничение длины.

Что проверить

  • Используйте table/column/truncated value прямо из сообщения 2628.
  • Сравните max length схемы с фактическими данными.
  • Проверьте преобразования Unicode и байтовую длину для varchar/varbinary.

Безопасные шаги

  1. Исправьте размер схемы или валидацию источника по бизнес-требованию.
  2. Обновите mapping ETL/API, если длина была задана неверно.
  3. Не скрывайте 2628 молчаливым обрезанием без явного правила.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если SQL Server 2628 повторяется после проверки указанного объекта и контекста, приложите полный текст ошибки, query/plan и состояние транзакции DBA или владельцу приложения.

Похожие ошибки

  • /errors/sql-server-error-102/
  • /errors/sql-server-error-823/
  • /errors/sql-server-error-824/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.