{{1}}
我想选择一个特定范围的数据,但是当我尝试这样做时,它会显示“运行时错误1004常规ODBC错误”并指出最后一行,.Refresh BackgroundQuery:= False。我对VBA很新,不能真正找到问题的解决方案。当我用selectedDate更改where问题的日期时,它才开始显示错误消息。
答案 0 :(得分:0)
您需要将所选日期连接到字符串中 - 您当前正在使用变量的文字名称作为日期。
"_URB.ActualCosts" & Chr(13) & "" & Chr(10) & "FROM OpsApps.dbo.IPM_V_TV_URB IPM_V_TV_URB" & Chr(13) & "" & Chr(10) & "WHERE (IPM_V_TV_URB.SystemSDate>={ts '" & Format(selectedRange, "yyyy-mm-dd") & " 00:00:00'})"
您可能需要更改使用的日期格式。