Строка или двоичные данные будут проигнорированы - PullRequest
1 голос
/ 31 марта 2011

Сообщение 8152, уровень 16, состояние 14, строка 60 Строка или двоичные данные будут обрезаны.

Я пытаюсь вставить таблицу во временную таблицу.Этот процесс прошел тестирование нормально до вчерашнего дня.Я получил ошибку усечения, исправил поле, и оно начало работать.Сегодня я запустил его и снова получил ошибку усечения.Я попытался установить все поля вставки равными max и 8000, но безрезультатно.Есть ли какое-то ограничение данных для временных таблиц.Я выполнил оценки всех максимальных длин входных данных, и все они находятся в пределах ограничения построения таблицы.

Таблица Temp довольно велика, но, на мой взгляд, необходима.

Ответы [ 2 ]

13 голосов
/ 31 марта 2011

ГБН, несомненно, правильно. Ваша оценка длины выключена.

Однако, если вы хотите, чтобы усечение происходило и игнорировалось, вы можете просто SET ANSI_WARNINGS выключить

4 голосов
/ 31 марта 2011
  1. Проверка наличия пробелов: по умолчанию SET ANSI_PADDING включено.
  2. Проверьте длину данных, используя DATALENGTH : LEN это обрезает завершающие пробелы
...