SQL SELECT WHERE语句

时间:2018-02-01 13:02:07

标签: sql excel vba

我在两个Excel工作簿之间查询一些数据。源表有两列'责任经理'和负责任的主管'我需要过滤。过滤器需要两个名称相同,因此包括行WHERE

  • 责任经理是Name1或Name2

  • 责任主管是姓名1或姓名2

我正在努力学习SQL逻辑,下面的字符串返回的行数少于预期,表明某些内容不正确。

"SELECT * FROM [Sheet1$A4:I10000] WHERE (`Responsible Manager`='Name1' OR `Responsible Manager`='Name2') OR (`Responsible Supervisor`='Name1' OR `Responsible Supervisor`='Name2')"

感谢任何帮助 谢谢 印花布

1 个答案:

答案 0 :(得分:1)

您希望使用方括号而不是字段名称的引号。像这样:

"SELECT * FROM [Sheet1$A4:I10000] WHERE ([Responsible Manager]='Name1' OR [Responsible Manager]='Name2') OR ([Responsible Supervisor]='Name1' OR [Responsible Supervisor]='Name2')"