Access中无法识别查询字段中的某些数字

时间:2017-07-14 15:39:28

标签: sql ms-access where-clause

我有一份研究表,其中包括独特的StudiesID,标题,摘要,作者,主题等。我创建了一份报告,以帮助我QC新输入的研究数据。我的同事给我一个他们每个月输入的研究ID列表,我查询了大约100,000条记录的表格(为简洁起见,删除了其他字段):

SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL, QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
FROM QAQC_Studies
WHERE [QAQC_Studies].[StudiesID]=26806 or 26845 or 100100 or 100110 or 100169

该查询适用于研究26806,26845和100110.但是研究100100和100169未显示在我的查询结果中。我检查了那些记录中的空格,看起来很好。几乎所有100100以上的条目都没有出现,所以100110和100111工作正常是很奇怪的。关于我可能会忽略的任何想法?

1 个答案:

答案 0 :(得分:2)

如果要比较

中使用的一组值
  SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL, 
      QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
  FROM QAQC_Studies
  WHERE [QAQC_Studies].[StudiesID] in (26806, 26845, 100100 , 100110 , 100169) 

或将列名添加到条件

  SELECT QAQC_Studies.StudiesID, QAQC_Studies.NSL, 
      QAQC_Studies.StudyTitle, QAQC_Studies.Abstract, QAQC_Studies.StudyStatus
  FROM QAQC_Studies
  WHERE [QAQC_Studies].[StudiesID] =26806
  OR [QAQC_Studies].[StudiesID] = 26845
  OR [QAQC_Studies].[StudiesID] = 100100 
  OR [QAQC_Studies].[StudiesID] = 100110 
  OR [QAQC_Studies].[StudiesID] = 100169