Бортовой журнал Ктулху

MS SQL Символьные или двоичные данные могут быть усечены. Выполнение данной инструкции было прервано.

При работе с MS SQL иногда встречается ошибка такого вида: "Символьные или двоичные данные могут быть усечены. Выполнение данной инструкции было прервано.".

Она означает, что была попытка вставить строку в поле, длина которой превышает размер поля. Что бы этого избежать, можно поступить следующим способом: для поля укажем максимальную длину прям в запросе.

INSERT INTO YourTable (ColumnName)
VALUES (LEFT('Some very long text that exceeds the column length', <max_length>));
// or
INSERT INTO Employees (ID, Name)
VALUES (1, SUBSTRING(@name, 1, <max_length>));

В max_length уазать предельную длину поля в символах, например, 300.