sql >> Database teknologi >  >> RDS >> Sqlserver

Kalder lagret procedure ved hjælp af VBA

Victoria,

Du kan køre en lagret procedure ved hjælp af ADO, som nedenfor...

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

For at få din forbindelsesstreng kan du bruge linjen

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

i det øjeblikkelige vindue, og det skulle vise dig en forbindelsesstreng, som du kan bruge.

Vil du prøve det og fortælle mig, hvis du har problemer.

Aske



  1. Hvilken er hurtigst? VÆLG SQL_CALC_FOUND_ROWS FRA `tabel`, eller VÆLG COUNT(*)

  2. Oracle efter sletning af trigger... Hvordan undgår man mutationstabel (ORA-04091)?

  3. Den mest elegante måde at generere permutationer i SQL server

  4. Fatal fejl:Kald til en medlemsfunktion bind_param() på boolean