首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使SQL where子句条件与SQL查询用于Excel的位置不匹配,也包括记录

即使SQL where子句条件与SQL查询用于Excel的位置不匹配,也包括记录
EN

Stack Overflow用户
提问于 2020-07-22 13:11:23
回答 1查看 58关注 0票数 0

我对Excel有一个SQL查询,它工作得很好,但是当条件不匹配时,它会跳过特定的记录。我需要用单元格值作为NULL的记录。我怎样才能做到这一点?以下是查询:

代码语言:javascript
复制
Select [Supplier Code], [Policy Buyer] from [$vPolicyBuyerSheetName$$] where [Supplier Code] = "$vOutputSupplierCode$"

vOutputSupplierCode是从不同的Excel文件中提取的,我在vPolicyBuyerSheetName中搜索该值以获得[Supplier Code][Policy Buyer]。我需要[Supplier Code][Policy Buyer],即使where [Supplier Code] = "$vOutputSupplierCode$"不满意。此代码是在AutomationAnywhere工具的数据库命令中为Excel编写的。

我尝试过SQL的CASE语句,但是没有执行,我看到使用CASE的错误是

代码语言:javascript
复制
"- Unrecognized keyword WHEN." 
Select [Supplier Code], [Policy Buyer] CASE WHEN [Supplier Code] = "$vOutputSupplierCode$" THEN [Policy Buyer] ELSE "null" END from [$vPolicyBuyerSheetName$$]
EN

回答 1

Stack Overflow用户

发布于 2020-07-22 14:46:40

SQL引擎告诉您问题是什么:

代码语言:javascript
复制
Unrecognized keyword WHEN

在查询Excel文件时,您最有可能使用的是ACE驱动程序,因为该驱动程序不支持CASE WHEN语法,因此需要使用IIF()函数。如果您拥有MS Access,您可以使用它在那里构建和测试您的SQL,如果您不习惯ACE OLEDB的有限SQL,则非常方便。

关于同样的问题,请参见here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63035018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档