Помогите решить проблему. У меня есть хранимая процедура с двумя параметрами (параметры имеют значения по умолчанию). Когда я запускаю процедуру из Query Analyzer:
declare @d1 smalldatetime
declare @d2 smalldatetime
SET @d1=GETDATE()
SET @d2=DATEADD(dd,-5,GETDATE())
exec dbo.sp_GoodsPeriod_YK @d1,@d2 она нормально отрабатывает с учетом обоих параметров (выдает данные за все даты в диапазоне между датами - параметрами).
А если запускаю ее из Excel VBA:
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
cn.Open "driver={SQL Server};server=...;uid=...;pwd=...;database=..."
Set cmd = CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_GoodsPeriod_YK"
cmd.Parameters("@dd1") = Me.Calendar1.Value
cmd.Parameters("@dd2") = Me.Calendar2.Value
cmd.Execute – выдает данные только за одну дату. Подскажите, в чем может быть засада?