我是一个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]
答案 0 :(得分:0)
IN子句不能是动态的。它必须是固定值。
您可以从代码中创建完整的SQL,但那就是它。