Исходя из ответа Дана С., у меня сработало:
Создать хранимую процедуру, которая вызывает пакет:
- Щелкните правой кнопкой мыши по пакету служб SSIS и выберите «Выполнить».
- В окне «Выполнение пакета» нажмите кнопку «Сценарий».
Добавить в начало сгенерированного скрипта:
CREATE PROCEDURE sp_NewProcedureName
AS
BEGIN
И добавить в конец сгенерированного скрипта:
END
GO
Выполните этот скрипт для создания хранимой процедуры.
Затем используйте код для вызова хранимой процедуры
Этот код работал для меня:
Set adodbConn = New ADODB.Connection
adodbConn.Open "Provider=sqloledb; Data Source=yourSQLServer; Initial Catalog=yourDB; Integrated Security=SSPI;"
Set adodbCMD = New ADODB.Command
With adodbCMD
.ActiveConnection = adodbConn
.CommandText = "dbo.sp_NewProcedureName"
.CommandType = adCmdStoredProc
.CommandTimeout = 0
.Execute
End With
Set adodbCMD = Nothing
adodbConn.Close
Set adodbConn = Nothing
Мне нужно было добавить ссылку на «Microsoft ActiveX Data Objects 2.5 Library» в мой код VBA.
Я знаю, что это ответ на старый вопрос, но, надеюсь, мой ответ объединяет все в одном месте.