В 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, чтобы справиться с этим?
Спасибо.