Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Chamando o procedimento armazenado usando o VBA


Vitória,

Você pode executar um procedimento armazenado usando ADO, como abaixo...
Set mobjConn = New ADODB.Connection
mobjConn.Open "your connection string"
Set mobjCmd = New ADODB.Command
With mobjCmd
    .ActiveConnection = mobjConn 
    .CommandText = "your stored procedure"
    .CommandType = adCmdStoredProc
    .CommandTimeout = 0
    .Parameters.Append .CreateParameter("your parameter name", adInteger, adParamInput, , your parameter value)
    ' repeat as many times as you have parameters

    .Execute
End With

Para obter sua string de conexão, você pode usar a linha
Debug.Print CurrentDb.TableDefs("tblInstrumentInterfaceLog").Connect

na janela imediata e isso deve mostrar uma string de conexão que você pode usar.

Você tentaria isso e me avise se tiver algum problema.

Cinza