【问题标题】:where condition to be a specific excel sheet range条件是特定的 Excel 工作表范围
【发布时间】:2018-06-13 15:14:09
【问题描述】:

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

我的查询是,

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]

【问题讨论】:

    标签: sql excel ms-access


    【解决方案1】:

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

    您可以从代码创建完整的 SQL,但仅此而已。

    【讨论】:

    • 好的,谢谢,我会问这个,我可以在 excel sql 访问查询中包含多少 where 子句词有什么限制吗?
    • 是的,虽然它相当高。如有疑问,请将值写入(临时)表并将其包含在查询中。
    • 如何将值放入临时表?我可以在没有 vba 的情况下做到这一点吗?
    • 是的,追加或创建表查询可以做到。
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2021-10-07
    • 2022-12-04
    • 1970-01-01
    相关资源
    最近更新 更多