我可以使用odbc连接从excel获取sql查询:
但问题是,不仅仅是给出一个堆栈查询设置并让用户只能点击刷新按钮,我希望我可以在结果之前有一些字段,哪个用户可以输入一些自定义变量(例如,日期来自,日期到)
所以当他们点击刷新按钮时,excel会将用户输入的变量放到预定义的sql查询中,并从我的sql server获取结果。
答案 0 :(得分:0)
要执行此类操作,您需要运行一个查询以从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
我认为这解决了你的问题。如果没有,请澄清。