Работа с задачей «Выполнение SQL» с источником ODBC в SSIS - PullRequest
0 голосов
/ 14 мая 2018

Я создал задачу «Выполнение SQL», в которой тип источника SQL является переменной.Ниже приведены созданные переменные.

startTime : текущее время

endTime : конечное время

startTimeFormat: используется для форматирования даты в требуемый формат для анализа записи

startTimeFormat = (DT_WSTR, 4)DATEPART( "yyyy", @[User::startTime]) +"-" +
RIGHT( "0" + (DT_WSTR, 2) MONTH(@[User::startTime]), 2) +"-" +
RIGHT( "0" + (DT_WSTR, 2) DAY(@[User::startTime]), 2) +" " +
(DT_WSTR, 2)DATEPART( "Hh", @[User::startTime] ) + ":" +
(DT_WSTR, 2)DATEPART( "mi", @[User::startTime] ) + ":" +
(DT_WSTR, 2)DATEPART( "ss", @[User::startTime] )

endTimeFormat : для форматирования даты в требуемый формат для анализа записи

endTimeFormat: (DT_WSTR, 4)DATEPART( "yyyy", @[User::endTime] ) +"-" +
RIGHT( "0" + (DT_WSTR, 2) MONTH( @[User::endTime] ), 2) +"-" +
RIGHT( "0" + (DT_WSTR, 2) DAY(@[User::endTime] ), 2) +" " +
(DT_WSTR, 2)DATEPART( "Hh", @[User::endTime]) + ":" +
(DT_WSTR, 2)DATEPART( "mi", @[User::endTime]) + ":" +
(DT_WSTR, 2)DATEPART( "ss", @[User::endTime])

callProcedureQuery : эта переменная используется для построения вызова процедуры, который включает startTimeFormat и endTimeFormat.И эта переменная используется в задаче выполнения SQL

"call sp_ccdr ('"+ @[User::startTimeFormat]  + "', " + "'" + @[User::endTimeFormat]  + 
"', '0',null,null,null,null,null,null,null,null,null,'NULL','NULL','f'"+ ")"

В задаче Выполнить SQL я возвращаю полный набор, для которого я создал новую переменную varExecTaskRslt где Имя результата равно 0, а переменная имеет тип объект .Вот как выглядит моя задача «Выполнить».

enter image description here

ResultSet:

enter image description here

Я могу успешно разобрать это, но когда я выполняю задачу «Выполнение SQL», я получаю сообщение об ошибке.Ниже приведена ошибка:

[Выполнить задачу SQL] Ошибка: выполнение запроса "call sp_ccdr ('2018-05-13 14:47:30', '2018-05-13 1 ... "не удалось выполнить со следующей ошибкой:" Отключенные наборы записей недоступны из подключений ODBC. ". Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры установлены неправильно или подключение установлено неправильно.

Пожалуйста, помогите мне с ошибкой.

...