已被指定在工作中设置电子表格,并且我正在使用Microsoft查询来对某些SQL进行排序并向我提供数据。
我已经弄清楚了如何在查询中具有多个参数,但是我的问题是我有一个由两部分组成的工作编号。作业编号的第1部分称为V_JOB_OPERATIONS.JOB,第2部分称为V_JOB_OPERATIONS.SUFFIX。
我希望查询能够正常工作,以便如果我仅在作业号参数单元格中输入作业号并将后缀参数单元格留空,它将拉出该作业的所有SUFFIX记录。或者,如果我在作业号参数单元格中输入了作业号,在后缀号参数单元格中输入了后缀,则当作业号参数与JOB_OPERATIONS.JOB匹配且后缀号参数与V_JOB_OPERATIONS.SUFFIX匹配时,它将拉出所有记录。 / p>
如果我对此解释不佳,请原谅我。我是查询的新手。我被选为这项任务的原因是我对Excel最了解。
我已经进行了大量谷歌搜索,但似乎没有任何效果。我在SQL语句中不断收到<>错误。我得到它是为了允许我输入SUFFIX的参数并仅提取该数据,但是当我清除单元格时,它不会提取任何作业数据。我尝试了一些在该网站上找到的CASE东西,但似乎没有用。我在网上找到的大多数帮助似乎都是针对Microsoft访问的。
如果有问题,我正在使用Excel 2010。我将在下面粘贴我的SQL语句。
SELECT V_JOB_OPERATIONS.JOB, V_JOB_OPERATIONS.SUFFIX, V_JOB_OPERATIONS.PART
FROM GLOBALSEL.V_JOB_OPERATIONS V_JOB_OPERATIONS
WHERE (V_JOB_OPERATIONS.JOB=?) AND (V_JOB_OPERATIONS.SUFFIX=?) OR (V_JOB_OPERATIONS.JOB=?) AND (V_JOB_OPERATIONS.SUFFIX='%')
我现在在WHERE子句中使用以下内容,我认为它可以工作,但是不起作用。
WHERE (V_JOB_OPERATIONS.JOB=?) AND (V_JOB_OPERATIONS.SUFFIX=?) OR (V_JOB_OPERATIONS.JOB=?) AND (V_JOB_OPERATIONS.SUFFIX Like '%')