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)).
Дополнительные материалы
Что еще посмотреть по SQL Server
Ошибки в SQL запросах и хранимых процедурах
Не запускается Configuration Manager
Решение проблем MS SQL Server с блокировками
Решение ошибки Cannot resolve the collation conflict between
SQL Management Studio медленно работает, тормозит. Как решить проблему
SQL. Получение null при конкатенации (объединении) строк
SQL. Проблема с доступом к таблице БД
Сколько памяти использует SQL Server
Высокое значение Resource Monitor в sp_who2 (загрузка CPU больше 50%)
Не создается диаграмма в SQL Server. Ошибка при создании диаграмм БД
Дополнительный заработок для разработчиков на T-SQL
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта