私はdatetime
データ型の2つの入力パラメータを受け入れるSQL Serverストアドプロシージャを持っています。 Excel VBAから呼びたいVBAのdatetimeパラメータを使用してSQL Serverストアドプロシージャを呼び出す方法はありますか。
Dim spCommand As ADODB.Command
Set spCommand = New ADODB.Command
spCommand.ActiveConnection = cnn
spCommand.CommandText = "myProcedureName"
spCommand.CommandType = adCmdStoredProc
spCommand.Parameters.Refresh
spCommand.Parameters(1).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("00:00:00")
spCommand.Parameters(2).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("23:59:59")
spCommand.Execute
しかし、私はこのエラーを取得:
は、私はそれをどのように解決することができますが、私はこのような何かを試してみたのでVBAは、日時の種類を持っていませんか?
EDIT 1
@Joeが提案何followeingした後、私は私のデバッガを開いて、これを取得するが、エラーがまだそこにある:
#の前後に書式設定された日付を試しましたか?例えば2016年6月1日、#6/1/2016#になります。 –
@RyanWildry。はい、私はしました – baudo2048
@ RyanWildry - 更新された答えを参照 – Joe