У меня есть несколько сложный запрос, который я хочу использовать в качестве источника в пакете служб SSIS. Я создаю источник OLE DB, задаю режим доступа как SQL и вставляю свой запрос в текстовое поле команды. Когда я нажимаю «Просмотр», образцы данных возвращаются, и все выглядит хорошо.
Однако, когда я пытаюсь запустить пакет, я получаю сообщение "внешние столбцы не синхронизированы со столбцами источника данных", и сообщения об ошибках "внешний столбец 'xxx' необходимо удалить из внешних столбцов". Обратите внимание, что в режиме разработки на вкладке Список ошибок нет записей.
Проводя исследование, я вижу, что внешние столбцы, выходные данные и столбцы ошибок автоматически определяются с неправильными типами данных. Некоторые очевидные целочисленные столбцы определяются как строки, тогда как другие задаются как строки Юникода.
Я пытался исправить их вручную с помощью расширенного редактора, но кажется, что вы не можете изменить столбцы ошибок. Однако, если я исправлю столбцы внешнего и выходного источника, я получу сообщение о несинхронизации ... Вы хотите, чтобы оно было исправлено? Я нажимаю "да", и он возвращает его обратно в строки ...
Спасибо за понимание.