Строковые или двоичные данные будут усечены ошибки - PullRequest
4 голосов
/ 09 января 2010

Использование SQL Server 2005

У меня есть две таблицы, которые имеют одинаковый тип данных и размер данных, одинаковые данные

Когда я выполняю свой запрос, я получаю результат в одной таблице, когда я выполняю другую таблицу, я получаю эту ошибку, поскольку строка или двоичные данные будут усеченной ошибкой, я также проверял размер типа данных. До того, как он запустился, я получаю эту ошибку через два дня.

Я также проверил размер типа данных, изменил свой тип данных до 256, но он все еще показывает ошибку.

Как решить эту проблему.

Ответы [ 5 ]

2 голосов
/ 09 декабря 2010

Если вы абсолютно уверены, что нет ошибочных значений данных, которые вставляются в таблицу, то это должен быть триггер. Проверьте ваши триггеры, и вы найдете там ошибочные точки данных, которые, возможно, вставляются в совершенно не связанную таблицу.

К сожалению, сообщение об ошибке сервера sql было таким же, так как я знаю о продукте (около 15 лет). Лучшее сообщение об ошибке, которое показывает, по крайней мере, имя и столбец оскорбленной таблицы, в течение некоторого времени находится среди запросов функций. Ответа от Microsoft пока нет

К.

2 голосов
/ 09 января 2010

Нужно проверить, все ли одинаково ...

  • Правильно ли БД?
  • Правильно ли выбрана схема?(например, foo.MyTable и dbo.MyTable)
  • Правильный порядок столбцов?
  • Триггер?
  • Конкатенация или некоторая обработка?
  • Вставлены те же данные?

Редактировать: Что это было из моего списка, из интереса, пожалуйста?

2 голосов
/ 09 января 2010

Возможно, это другое поле, чем вы подозреваете.

1 голос
/ 09 января 2010

Если все поля совпадают, то есть ли в таблице триггер, который также включает дополнительную таблицу с слишком коротким определенным столбцом?

1 голос
/ 09 января 2010

Вещи, которые я бы проверил:

Если размер полей одинаков, проверьте последовательность полей, т.е.

table1:   Address,City,State,ZipCode
table2:   Address,City,ZipCode,State

Вставка в таблицу 1 из таблицы 2 приведет к ошибке.

Другая возможность состоит в том, что запрос может выполнять какую-то конкатенацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...