Ошибка задачи выполнения служб 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, неправильно заданы параметры или неправильно установлено соединение.

Это сообщение об ошибке действительно не помогает мне найти проблему. Мое лучшее предположение заключается в том, что это связано с сопоставлением параметров, но я не вижу своей ошибки. Кто-нибудь может указать на мою проблему и предоставить решение?

Ответы на вопрос(1)

Ваш ответ на вопрос