Ошибка задачи выполнения служб SSIS: при многоэтапной операции OLE DB возникли ошибки - возможно, из-за сопоставления параметров
Я работаю в SQL Server 2008 и BIDS (SSIS). Я пытаюсь сгенерировать «идентификатор загрузки» для выполнения пакета и сохранить этот идентификатор в таблице истории загрузки (которая затем заполняет последующие таблицы).
Мой основной поток управления службами SSIS следующий: выполнить задачу SQL, задача потока данных
Таблица загрузки создается с помощью следующего:
CREATE TABLE dbo.LoadHistory
(
LoadHistoryId int identity(1,1) NOT NULL PRIMARY KEY,
LoadDate datetime NOT NULL
);
Редактор задачи «Выполнение SQL» выглядит следующим образом:
Генеральный:
ResultSet = Нет
ConnectionType = OLE DB
SQLStatement:
INSERT INTO dbo.LoadHistory (LoadDate) VALUES(@[System::StartTime]);
SELECT ? = SCOPE_IDENTITY()
Отображение параметров:
Имя переменной = Пользователь :: LoadID
Направление = Выход
Тип данных = ДОЛГО
Имя параметра = 0
Размер параметра = -1
Служба SSIS выдает следующую ошибку:
Ошибка [Выполнить задачу SQL]: Ошибка при выполнении запроса «INSERT INTO dbo.LoadHistory ...» со следующей ошибкой: «Многоэтапная операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если доступно. Никакой работы не было выполнено». . ". Возможные причины сбоя: проблемы с запросом, неправильно задано свойство ResultSet, неправильно заданы параметры или неправильно установлено соединение.
Это сообщение об ошибке действительно не помогает мне найти проблему. Мое лучшее предположение заключается в том, что это связано с сопоставлением параметров, но я не вижу своей ошибки. Кто-нибудь может указать на мою проблему и предоставить решение?