У меня есть пакет ssis, где я использую источник OLEDB, ссылающийся на таблицу SQL Server 2005. Все столбцы, кроме столбца даты, являются NVARCHAR (255). Я использую назначение Excel и используя инструкцию SQL для создания листа в книге Excel, SQL находится в диспетчере соединений excel (фактически создавая оператор таблицы, который создает лист), и получается из сопоставления столбцов из БД.
Независимо от того, что я сделал, я продолжаю получать эту ошибку unicode → non-unicode преобразования между моим источником и получателем. Пробовал преобразование в строку [DT_STR] между S > D, удалил его, изменил таблицу SQL VARCHAR на NVARCHAR и все еще получил эту ошибку flippin.
Поскольку я создаю лист в Excel с помощью SQL-запроса, я не вижу способа заранее определить, какие типы данных столбцов будут в листе Excel. Я предполагаю, что это будут метаданные по умолчанию, но я не знаю.
Итак, между моей целевой таблицей SQL и созданием моего листа Excel с этим SQLS-выражением SSIS, как я могу остановить эту ошибку?
Моя ошибка:
Ошибка в задаче потока данных [Источник OLE DB [1]]: Столбец "MyColumn" не может преобразовывать типы строк в unicode и не-Unicode.
И для всех столбцов nvarchar.
Оцените любую помощь
Спасибо
Эндрю