SQL Server. Ошибка Table:String or binary data would be truncated. The statement has been terminated.

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

Например, указали тип переменной nvarchar(16), а пытаетесь сохранить в нее длинную строку. 

declare @s nvarchar(10) = ''

select @s = name from t1 where id = 123

Если name будет длинной строкой, то возникнет подобное исключение. 

Чтобы избежать подобной проблемы, ставьте размер заведомо больше (например, nvarchar(1024)). 

 

Дополнительные материалы

  1. Что делать, когда есть непонятная ошибка?
  2. Распространенные ошибки в Falcon Space

 

 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK