Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aufrufen einer gespeicherten Prozedur mit VBA

Viktoria,

Sie können eine gespeicherte Prozedur mit ADO ausführen, wie unten...

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

Um Ihre Verbindungszeichenfolge zu erhalten, können Sie die Zeile

verwenden
Debug.Print CurrentDb.TableDefs("tblInstrumentInterfaceLog").Connect

im Direktfenster und das sollte Ihnen eine Verbindungszeichenfolge zeigen, die Sie verwenden können.

Würden Sie das versuchen und mich wissen lassen, wenn Sie irgendwelche Probleme haben.

Asche