access中SQL查询语句

如题所述

第1个回答  2013-12-18
SELECT 专家信息.编号, 专家信息.篇名, 专家信息.作者, 专家信息.部门, 专家信息.职称, 专家信息.年度, 专家信息.成果发表载体, 专家信息.出版日期, 专家信息.文献类型, 专家信息.备注, 专家信息.文献下载FROM 专家信息WHERE (((专家信息.篇名)=forms!专家信息查询!篇名) And ((专家信息.作者)=forms!专家信息查询!作者) And ((专家信息.部门)=forms!专家信息查询!部门) And ((专家信息.职称)=forms!专家信息查询!职称) And ((专家信息.年度)=forms!专家信息查询!年度) And ((专家信息.成果发表载体)=forms!专家信息查询!成果发表载体) And ((专家信息.出版日期)=forms!专家信息查询!出版日期) And ((专家信息.文献类型)=forms!专家信息查询!文献类型)) Or (((forms!专家信息查询!篇名) Is Null) And ((forms!专家信息查询!作者) Is Null) And ((forms!专家信息查询!部门) Is Null) And ((forms!专家信息查询!职称) Is Null) And ((forms!专家信息查询!年度) Is Null) And ((forms!专家信息查询!成果发表载体) Is Null) And ((forms!专家信息查询!出版日期) Is Null) And ((forms!专家信息查询!文献类型) Is Null)) Or (((专家信息.篇名)=forms!专家信息查询!篇名)) Or (((专家信息.作者)=forms!专家信息查询!作者)) Or (((专家信息.部门)=forms!专家信息查询!部门)) Or (((专家信息.职称)=forms!专家信息查询!职称)) Or (((专家信息.年度)=forms!专家信息查询!年度)) Or (((专家信息.成果发表载体)=forms!专家信息查询!成果发表载体)) Or (((专家信息.出版日期)=forms!专家信息查询!出版日期)) Or (((专家信息.文献类型)=forms!专家信息查询!文献类型)) Or (((Instr(专家信息.篇名,Forms!专家信息查询!篇名))>0)) Or (((Instr(专家信息.作者,Forms!专家信息查询!作者))>0)) Or (((Instr(专家信息.部门,Forms!专家信息查询!部门))>0)) Or (((Instr(专家信息.职称,Forms!专家信息查询!职称))>0)) Or (((Instr(专家信息.年度,Forms!专家信息查询!年度))>0)) Or (((Instr(专家信息.成果发表载体,Forms!专家信息查询!成果发表载体))>0)) Or (((Instr(专家信息.出版日期,Forms!专家信息查询!出版日期))>0)) Or (((Instr(专家信息.文献类型,Forms!专家信息查询!文献类型))>0))你就不能断一下啊。建议你说出你的需求,可以看看能不能帮你写条语句出来。给你个建议性的SQL语句,可能不是你想要的,但是简单改下or或and就可以应该可以满足:SELECT 专家信息.编号, 专家信息.篇名, 专家信息.作者, 专家信息.部门, 专家信息.职称, 专家信息.年度, 专家信息.成果发表载体, 专家信息.出版日期, 专家信息.文献类型, 专家信息.备注, 专家信息.文献下载FROM 专家信息WHERE (专家信息.编号 is not null and 专家信息.编号 = 'No.1') or (专家信息.篇名 is not null and 专家信息.篇名 = '关于信息技术的发展概论') ……太多了,后面的自己完成吧。呵呵。本回答被提问者采纳