其中条件是特定的Excel工作表范围

时间:2018-06-13 15:14:10

标签: sql excel ms-access

我是一个excel sql访问查询,它连接一些字段,然后使用where子句缩小数据集。我有很多where子句,我想知道是否可以声明一个带有标题/范围的工作表名称作为我的where子句而不是列出+100的字符串。

我的查询是,

select b.*
from (Select B.*, B.[RF attribute1] & "|" & B.[RF attribute2] & "|" & B.[RF attribute3] & "|" & B.[RF attribute4] as new_field 
      from [BlackMonday1987$] as B 
     ) as b
where new_field in ('a','b','c')

但是我该怎么做呢,这个子句将使用表1中header1中的所有字段。我已经尝试过以下内容,不确定是否可以完成或者是否正确的逻辑。

where new_field = [Sheet1$].[header1]

1 个答案:

答案 0 :(得分:0)

IN子句不能是动态的。它必须是固定值。

您可以从代码中创建完整的SQL,但那就是它。