Wie die Rückgabe von Werten aus einer Gespeicherten Prozedur von SQL Server und Nutzen Sie in Access VBA

Ich habe eine Gespeicherte Prozedur in SQL Server, funktioniert gut. Jetzt kann ich es aufrufen aus VBA, aber wollen, um einen Wert zurückzugeben, um zu wissen, ob es irgendwelche Fehler etc. Der Letzte parameter bei meinem SP ist als AUSGABE:

@DataSetID int = 0,
@Destination char(1)='-',
@errStatusOK bit OUTPUT

Meine VBA-Aufruf der SP ist unten, aber es wird nicht funktionieren, jetzt, nach dem hinzufügen der neuen parameter, und ich bin mir nicht sicher, wohin ich gehe falsch, ich bekomme 3708 - Parameter object is improperly defined. Inconsistent or incomplete information was provided.:

Set cnn = New adodb.Connection
cnn.ConnectionString = 
   "DRIVER=SQL Server;SERVER=SERVER\SERVER;DATABASE=a_db;Trusted_Connection=Yes"

cnn.Open cnn.ConnectionString

Set cmd = New adodb.Command
cmd.ActiveConnection = cnn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "stprMoveDataSet"

Set param = cmd.CreateParameter
               ("@DataSetID", adInteger, adParamInput, , stDataSet)
cmd.Parameters.Append param
Set param = cmd.CreateParameter
               ("@Destination", adChar, adParamInput, 1, stDestination)
cmd.Parameters.Append param
Set param = cmd.CreateParameter
               ("@errStatusOK", adBit, adParamReturnValue)
cmd.Parameters.Append param

rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockOptimistic
rs.Open cmd

Wie bekomme ich die vba arbeiten mit der OUTPUT-parameter und stellen Sie den return-Wert 'lesbar' durch die vba.

BEARBEITEN - ich habe mich verändert um die Frage, insbesondere über die Rückgabe der Werte und nicht nur über die Verwendung von OUTPUT-Parametern.

Schreibe einen Kommentar