суббота, 12 июня 2010 г.

String or binary data would be truncated

   Сегодня при тестировании написанной программы на Delphi, которая заносила данные в таблицы на MS SQL Server 2005 увидел следующее сообщение: String or binary data would be truncated. 
  Оказывается программа хотела вставить значение, длина которого больше, чем было предусмотрено при создании базы.
   Например у БД, есть таблица, а в таблице поле - 'p1' тип которого char(2), при добавлении данных выполнялся следующий код:
insert into xxx values ('123456')
   Очевидно, что запрос не выполнится, поскольку длина записи которую мы хотим добавить превышает 2 символа.
PS: Проблема также может быть у тригерах, которые логируют данные.

Комментариев нет: