首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决定是否在Mule 4中使用WHERE子句的动态选择查询

决定是否在Mule 4中使用WHERE子句的动态选择查询
EN

Stack Overflow用户
提问于 2018-07-18 17:33:27
回答 0查看 5K关注 0票数 0

我正在使用Mule4和AnyPoint7,并希望设置数据库连接器以从我的SQL server数据库表中选择所有客户,但是如果在请求中填充了customerName查询参数,那么我希望添加WHERE子句,以便只返回与customerName查询参数同名的客户,否则它应该只返回所有客户。

我的代码如下,但我正在努力使语法正确。

代码语言:javascript
复制
<db:select doc:name="Select Customers" doc:id="98a4aa2f-b0b6-4fb5-ab27-d70489fd532d" config-ref="db-config">
    <ee:repeatable-file-store-iterable />
    <db:sql >SELECT TOP 10 * FROM MYDB.dbo.Customer $(if (attributes.queryParams.customerName != null and isEmpty(attributes.queryParams.customerName) == false) &quot;WHERE Name = :customerName&quot; else &quot;&quot;)</db:sql>
    <db:input-parameters ><![CDATA[#[{'customerName' : attributes.queryParams.customerName}]]]></db:input-parameters>
</db:select>

我该怎么做呢?

谢谢

EN

回答

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

https://stackoverflow.com/questions/51398528

复制
相关文章

相似问题

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