Я создал задачу «Выполнение 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, а переменная имеет тип объект .Вот как выглядит моя задача «Выполнить».
ResultSet:
Я могу успешно разобрать это, но когда я выполняю задачу «Выполнение SQL», я получаю сообщение об ошибке.Ниже приведена ошибка:
[Выполнить задачу SQL] Ошибка: выполнение запроса "call sp_ccdr ('2018-05-13 14:47:30', '2018-05-13 1 ... "не удалось выполнить со следующей ошибкой:" Отключенные наборы записей недоступны из подключений ODBC. ". Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры установлены неправильно или подключение установлено неправильно.
Пожалуйста, помогите мне с ошибкой.