骡子选择像通配符失败的查询

时间:2013-10-31 19:13:23

标签: mule spring-jdbc

如何使用Mule中的通配符执行具有相似参数的查询。

我希望用

执行查询
select OrganizationID from organizations where webaddress like '%#[flowVars['FromAddressDomain']]'

<jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="LookUpOrg" queryTimeout="-1" connector-ref="IssueTrakDataConnector" doc:name="DatabaseLookupOrg">
        <jdbc:query key="LookUpOrg" value="select OrganizationID from organizations where webaddress like ('%#[payload]')"/>

    </jdbc:outbound-endpoint> 

但由于存在引号而失败并出现错误,删除它们会产生不同的错误。

前者= FALSE}。消息有效内容的类型为:String Exception Cause :: com.microsoft.sqlserver.jdbc.SQLServerException:索引1超出范围。

请帮助。

问候 桑托什

1 个答案:

答案 0 :(得分:0)

尝试使用CONCAT()函数。

select OrganizationID from organizations where webaddress like CONCAT('%', #[payload:?])