在Excel 2010中使用MS Query从SQL Server获取数据使用参数 – 在两个date之间使用复杂查询

我尝试使用Excel中提到的解决scheme:使用单元格值作为SQL查询的参数,以及如何将参数添加到Excel中无法以graphics方式显示的外部数据查询? 。 但是,我无法获得任何解决scheme。

以下是我遇到的问题。 查询中有多个表。 我在“连接属性”窗口的“定义”选项卡的“命令”文本中粘贴了SQL。 当我input下面的date时,我没有任何问题。 但是,当我用问号replacedate时,我收到有关从string中转换date和/或时间的消息。 如果我这样做,并排除引号,我得到一个关于无效的参数号码的消息。

我想我应该尝试编程更新连接文件,因为我无法弄清楚如何达到我想要的任何其他方式。

AND CAST(EXITED_FROM_ACTIVITY_DATE AS DATE) BETWEEN '2014-12-01' AND '2014-12-01' 

你可以像这样在查询中使用date格式:

 TO_CHAR(A.JOURNAL_DATE ,'YYYYMM') >='201506' and TO_CHAR(A.JOURNAL_DATE ,'YYYYMM') <='201506' 

并可以给参数201501 1可以延长期间1到12