Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS Access switch查询在满足第一个条件后未结束_Sql_Ms Access_If Statement_Switch Statement_Select Query - Fatal编程技术网

Sql MS Access switch查询在满足第一个条件后未结束

Sql MS Access switch查询在满足第一个条件后未结束,sql,ms-access,if-statement,switch-statement,select-query,Sql,Ms Access,If Statement,Switch Statement,Select Query,我正在尝试在MS Access中运行一个select查询,该查询所计算的值满足多个条件,即:日期范围。以下查询的结果包含重复的结果,因为即使在满足第一条语句后,该语句仍会继续求值。我在这句话中做错了什么,或者这不是正确的说法吗?我尝试过使用iif语句,但它们也有相同的结果 Primary Rec: Switch( [tblData].[Beg Dt] >= [qryPrimaryRt].[Beg Dt] And [tblData].[End Dt] <= [qryPrimar

我正在尝试在MS Access中运行一个select查询,该查询所计算的值满足多个条件,即:日期范围。以下查询的结果包含重复的结果,因为即使在满足第一条语句后,该语句仍会继续求值。我在这句话中做错了什么,或者这不是正确的说法吗?我尝试过使用iif语句,但它们也有相同的结果

Primary Rec: Switch(
  [tblData].[Beg Dt] >= [qryPrimaryRt].[Beg Dt]
  And [tblData].[End Dt] <= [qryPrimaryRt].[End Dt]
, [qryPrimaryRt].[Primary Rec]
, [qryRtByMaxDays].[Primary Rec] Is Not Null
  And (
    [tblData].[Beg Dt] < [qryPrimaryRt].[Beg Dt]
    Or [tblData].[End Dt] < [qryPrimaryRt].[End Dt]
  )
, [qryRtByMaxDays].[Primary Rec]
, [tblData].[TOC] = 117 Or [tblData].[TOC] = 297
, [tblData].[Rec Loc Name]
)

您的查询似乎包括一个数据源表或另一个名为[W12/13,S13]的查询。请考虑这个名称中的逗号使我们对切换语句的分析更加具有挑战性。如果无法更改名称,请在查询中使用别名。然后将完整的SELECT语句添加到您的问题中。。。您可以从Access查询设计器中的SQL视图中获得。向我们展示说明重复的示例数据也有助于我们理解问题。我已经更新了我的帖子,以反映您关于更改使用的命名约定的建议,谢谢您的建议。