我有一些类似以下的查询:
SELECT StoresCasesByMonth.Category, StoresCasesByMonth.Chain, Sum(StoresCasesByMonth.CasesShipped) AS CasesShipped
FROM StoresCasesByMonth, QueryDates
WHERE StoresCasesByMonth.Month Between QueryDates.StartDate And QueryDates.EndDate;
QueryDates 用作指定日期范围的查找表,并且是一行两列:
StartDate EndDate
1/1/2013 1/12/2013
我使用此表的原因是我需要从 Excel 链接到其中一些查询,而当查询使用参数时 Excel 无法执行此操作,否则这将是我指定日期范围的第一个选项。
所以我的问题是(/是):
a) 有没有办法重写 SQL,所以它不使用“逗号”连接,因为我知道这(正确地)看起来像一个软糖,
b) 是否有另一种方法可以在许多不涉及参数的查询中使用某种变量值,因为我知道这(正确地)看起来像一个软糖。