ストアド プロシージャ (SQL2008 R2) を実行する Excel マクロがあります。SP には多くのエラー処理があり、多くのカスタム エラーが発生します。出力パラメーターを使用せずにこれらを VBA に戻す方法はありますか (それが機能すると仮定します)。私が今までに戻ってきたのはエラー番号-6だけです
ここに私のコードスニペットがあります
' Call the SP
Dim iReturn As Integer
iReturn = 0
cmd.CommandType = adCmdStoredProc
cmd.ActiveConnection = conn
cmd.CommandText = "EPMS_CreateInvoice"
cmd.Parameters.Append cmd.CreateParameter("iReturn", adInteger, adParamReturnValue)
cmd.Parameters.Append cmd.CreateParameter("@SGInvID", adInteger, adParamInput)
cmd.Parameters.Append cmd.CreateParameter("@InvDate", adVarChar, adParamInput, 10)
cmd.Parameters.Append cmd.CreateParameter("@PostDate", adVarChar, adParamInput, 10)
cmd.Parameters.Append cmd.CreateParameter("@CSR", adVarChar, adParamInput, 50)
cmd.Parameters.Append cmd.CreateParameter("@SalesRep", adVarChar, adParamInput, 20)
cmd.Parameters.Append cmd.CreateParameter("@BillerInitials", adVarChar, adParamInput, 4)
cmd.Parameters.Append cmd.CreateParameter("@Terms", adVarChar, adParamInput, 5)
cmd.Parameters.Append cmd.CreateParameter("@InvNo", adVarChar, adParamInput, 20)
cmd.Parameters.Append cmd.CreateParameter("@CustomerID", adVarChar, adParamInput, 20)
cmd.Parameters.Append cmd.CreateParameter("@Draft", adBoolean, adParamInput)
iReturn = cmd.Parameters(iReturn)
cmd.Parameters("@SGInvID") = SGInvID
cmd.Parameters("@InvDate") = InvoiceDate
cmd.Parameters("@PostDate") = PostingDate
cmd.Parameters("@CSR") = CSR
cmd.Parameters("@SalesRep") = SalesRep
cmd.Parameters("@BillerInitials") = BillerInitials
cmd.Parameters("@Terms") = TermsCode
cmd.Parameters("@InvNo") = InvoiceNo
cmd.Parameters("@CustomerID") = CustomerID
cmd.Parameters("@Draft") = Draft
ありがとう
マーク