Access 2007:逗号连接和参数查询的替代方案

Posted

技术标签:

【中文标题】Access 2007:逗号连接和参数查询的替代方案【英文标题】:Access 2007: Alternative to comma join and parameter queries 【发布时间】:2013-05-09 15:36:19 【问题描述】:

我有一些类似以下的查询:

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) 是否有另一种方法可以在不涉及参数的大量查询中使用某种变量值,因为我知道这(正确地)看起来像一个软糖。

【问题讨论】:

【参考方案1】:

a) 不,是的。

b) 不,是的。

【讨论】:

以上是关于Access 2007:逗号连接和参数查询的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

将 Excel 连接到 Access

MS-Access:在分隔符上拆分内容并与其他表连接

Access 2007 - 左连接返回正确结果,内连接不返回任何结果

Access 2007 - 功能区菜单的替代方案

Access 2007 用户自定义函数过加入慢

将行连接成 1 - 访问 2007