在Access查询中定义参数的目的

时间:2019-06-26 00:28:17

标签: sql-server ms-access

我有一个查询,我试图将其转换为SQL Server视图。它在顶部定义了这样的参数:

PARAMETERS [Forms]![frmMain]![Date] DateTime, [Forms]![frmMain]![Date2] DateTime;
select * from submissions where date>=[Forms]![frmMain]![Date] and <=[frmMain]![Date2]

现在在SQL Server中使用链接表submissions时,我得到0个结果,而在开始和结束日期相同的未链接表submissions中,我得到了相同的结果。

链接表和未链接表都具有相同的数据。我只有2个Access前端-一个带有链接表,另一个带有未链接表。

仅当我从查询中删除参数行时,我才能得到相同的结果。我的意思是查询在链接表数据库中必须是这样的:

select * from submissions where date>=[Forms]![frmMain]![Date] and <=[frmMain]![Date2]

我一直在想为什么会这样,但是我无法想到任何原因。如果有人能解释这种访问行为,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

目的是在Access查询中定义参数

是为了使Access不再猜测数据类型。

如果未定义,则在某些更复杂的查询中,Access可能不得不放弃,您将遇到以下消息:该查询太复杂