Службы SSIS - невозможно изменить внешние столбцы из источника ODBC - PullRequest
0 голосов
/ 25 октября 2019

В SSIS я пытаюсь получить данные таблицы из большого хранилища данных для некоторого анализа в Excel. Я написал следующий запрос:

SELECT journal_name        AS Journal_Name,
       division            AS DIV,
       account             AS Acct,
       cost_center         AS CC,
       effective_date      AS Effective_Date,
       effective_month     AS Month,
       effective_year      AS Year,
       posted_date         AS Posted_Date,
       source              AS Source,
       line_description    AS Line_Description,
       category            AS Category,
       entered_amount    AS E_Entered_Amount,
       entered_currency    AS E_Currency,
       functional_amount   AS Fuctional_Amount,
       functional_currency AS F_Currency
FROM   corp.source
WHERE  ( (division  = 'C301' )
         AND ( account  LIKE '%' )
         AND ( cost_center = '8D' )
         AND ( effective_month BETWEEN '01' AND '10' )
         AND ( effective_year  = '2019' ) )
ORDER BY posted_date

Я делаю это с ODBC Source, так как я взял информацию о соединителе Oracle из инструмента Microsoft Access. Я запускаю анализ на экране ODBC, и я смотрю на предварительный просмотр и не вижу проблем. Однако, когда я пытаюсь запустить этот пакет, просто чтобы убедиться, что соединение работает, я получаю:

===================================

Package Validation Error (Package Validation Error)

===================================

Error at Expression Task [Microsoft.SqlServer.ExpressionTask]: A null or empty expression is not valid.  Specify an expression.
Error at Expression Task: There were errors during task validation.

 (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 flags, IOutputWindow outputWindow, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DtsPackagesFolderProjectFeature.ExecuteTaskOrPackage(ProjectItem prjItem, String taskPath)

Я не совсем уверен, какой столбец вызывает ошибку. Я имел дело с этими точно такими же данными в прошлом и смог преобразовать все данные, поступающие в расширенном редакторе, в широкие строки [WSTR] при использовании OLE DB, затем использовал преобразование данных, чтобы исправить это, и это работало очень хорошо. Однако каждый раз, когда я пытаюсь изменить тип внешних данных в этом расширенном редакторе источника ODBC, он продолжает сбрасываться на исходные типы данных. Есть ли лучший способ сделать это, или есть причина, по которой я не могу сбросить эти входящие данные в WSTR, чтобы справиться с этим?

Спасибо.

...