SSIS - что я ищу?«Недопустимый тип столбца из клиента bcp для colid 1.» - PullRequest
2 голосов
/ 30 сентября 2011

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

Я загружаю массовые записи в пункт назначения OLE DB внутри представления, и получаю эту ошибку:

Произошла ошибка OLE DB. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: «Собственный клиент Microsoft SQL». Результат: 0x80004005 Описание: «Недопустимый тип столбца от клиента bcp для colid 1.».

Что значит: Invalid column type from bcp client for colid 1.? Я искал все выше и ниже для этого, но до сих пор не понимаю, почему это терпит неудачу (и это работало раньше).

Я проверил данные, поступающие в представление, и не вижу различий в типах или длинах.

Что я ищу? Сталкивались ли вы с этим? в чем была проблема?

Ответы [ 2 ]

5 голосов
/ 30 сентября 2011

Я был бы удивлен, если бы он только что перестал работать, и ничто не отличается.

В общем, ошибка говорит о том, что тип данных данных, предоставляемых SSIS (ваш «клиент BCP»)не соответствует столбцу № 1 в вашем пункте назначения.

Другими словами, я ожидал бы найти либо неверный тип определенных данных, либо строку, которая превышает определенную длину, либо десятичную дробь, где выдолжен иметь Int.Может потребоваться поиск, но где-то там плохие данные!

4 голосов
/ 03 октября 2011

Мне удалось это исправить, удалив и заново создав вид, в который я вставлял данные.

Я выкладываю это, может быть, кто-то другой мог бы использовать это и не закончить тем, что вырвал свои волосы.

...