我可以使用 odbc 连接从 excel 中获取 sql 查询:
但问题是,我希望我可以在结果之前有一些字段,而不是只提供堆栈查询设置并使用户只能单击刷新按钮,以便用户可以输入一些自定义变量(例如日期从、日期到)
因此,当他们单击刷新按钮时,excel 将获取用户输入到预定义 sql 查询中的变量,并从我的 sql 服务器中获取结果。
要执行此类操作,您需要运行一个查询以从 DBMS 获取自定义变量的初始值。例如,如果您想让用户更改日期范围,请执行此操作。
使用查询从表的日期列中获取最小和最大日期。
SELECT MIN(date) mindate, MAX(date) maxdate
FROM table
显示这些日期并让用户在您的表单上编辑它们。
将这些已编辑项目的结果放入您的第二个查询中,并检索用户要求的数据。
SELECT (whatever)
FROM table
WHERE date BETWEEN user-min-date AND user-max-date
相同类型的步骤将用于填充具有类别的下拉列表或列表框
SELECT DISTINCT category
FROM table
ORDER BY category
然后
SELECT (whatever)
FROM table
WHERE category = user-selected-category
我认为这解决了你的问题。如果不是,请澄清。