Call store procedure : Stored Procedure « Access « VBA / Excel / Access / Word






Call store procedure

 

Public Sub CallStoredProcedure()
  Const ConnectionString As String = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" + _
    "Persist Security Info=False;Initial Catalog=NorthwindCS;Data Source=LAP800;Workstation ID=LAP800;"
  
  Dim Command As Command
  Set Command = New Command
  
  Command.ActiveConnection = ConnectionString
  Command.CommandText = "[Sales by Year]"
  Command.CommandType = CommandTypeEnum.adCmdStoredProc
  
  Dim BeginningDate As ADODB.Parameter
  Dim EndingDate As ADODB.Parameter
  
  Dim StartDate As Date
  StartDate = #1/1/1995#
  
  Dim EndDate As Date
  EndDate = #1/1/2004#
  
  Set BeginningDate = Command.CreateParameter("@Beginning_Date",DataTypeEnum.adDate, ParameterDirectionEnum.adParamInput, , StartDate)
  Set EndingDate = Command.CreateParameter("@Ending_Date",DataTypeEnum.adDate, ParameterDirectionEnum.adParamInput, , EndDate)
  Call Command.Parameters.Append(BeginningDate)
  Call Command.Parameters.Append(EndingDate)
  Dim Recordset As ADODB.Recordset
  Set Recordset = Command.Execute
  Call Sheet1.Range("A1").CopyFromRecordset(Recordset)
End Sub

 








Related examples in the same category

1.Create a stored procedure
2.Use the EXECUTE statement to execute the stored procedure
3.Creating a Stored Procedure that Accepts Parameters
4.Executing a Parameterized Stored Procedure
5.Deleting a Stored Procedure
6.Executing a Stored Procedure Containing Parameters