我最近创建了一个大型MS Access数据库,我正在尝试构建一些逻辑。但是我收到一条错误消息,说查询太复杂了。在进行一些调试后,似乎4个switch语句工作正常但超过6个会导致问题(例如下面的例子)。我的版本有100多个语句,应该根据HOSTNAMEDB.NAME中的值添加一个额外的列。
示例
SELECT
...
SWITCH (
HOSTNAMEDB.NAME LIKE "serverA*", "Customer A",
HOSTNAMEDB.NAME LIKE "serverB*", "Customer B",
HOSTNAMEDB.NAME LIKE "serverC*", "Customer C",
HOSTNAMEDB.NAME LIKE "serverD*", "Customer D",
) AS Customer,
...
FROM
... etc
解决此问题的最佳方法是什么?或者我是否达到MS Access的限制?