【发布时间】:2014-04-18 19:04:56
【问题描述】:
我在尝试从 Excel/VBA 调用 SQL Server 存储过程时收到错误消息“参数类型错误、超出可接受范围或相互冲突”。
不知道如何从 VBA 调用?
存储过程参数
CREATE PROCEDURE [dbo].[sp_Productivity_GetIndividuals] (
@startDate DATE,
@endDate DATE)
....
VBA 代码
Dim rs As New ADODB.Recordset
Dim cmd As New ADODB.Command
With cmd
.ActiveConnection = con
.CommandText = "sp_Productivity_GetIndividuals"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("@startDate", adDate, adParamInput, , "3/1/2014")
.Parameters.Append .CreateParameter("@endDate", adDate, adParamInput, , "3/31/2014")
Set rs.ActiveConnection = .Execute
End With
【问题讨论】:
标签: sql-server vba excel vb6