MS ACCESS SQL查询Excel表

时间:2014-10-12 00:37:58

标签: sql excel

SELECT f.card_serial_num, count(1) AS CardRxCnt
FROM [Excel 8.0;HDR=Yes;Database=C:\Users\Mike\Desktop\er.xls].[er$] AS f
WHERE f.location_name not like 'PREPACK' 
  and f.card_type not in ('PRN','sequential') 
  and (f.card_due_date = #9/15/2014# or f.card_due_date = #10/1/2014#)
GROUP BY f.card_serial_num
HAVING CardRxCnt >2

我对HAVING CardRxCnt >2有疑问。如果我拿出来,我会返回我的查询。 但是如果我有它,它会以某种方式提示输入,所以当我把它放入时 没有回报。实际上没有CardRxCnt,有时查询会提示 对于我输入1并执行查询的输入。然而其他时候它只会经历。所以我的问题是两部分:

  1. 可能导致“询问”这种随机行为的原因是什么?我知道要提示用户输入,我必须用[]括起一个值。它可能是Excel的一部分吗?

  2. CardRxCnt(在SELECTHAVING中):我看不出它有什么问题但是当我添加它时,查询不起作用。

  3. 请帮忙。而且我不能在这里做VBA /宏,所以如果你要说为什么不用VBA查询它对我来说不是解决方案。

0 个答案:

没有答案