2013-10-31 37 views
0

如何使用類似參數在Mule中使用通配符執行查詢。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> 

執行查詢,但這個失敗,錯誤是由於報價的存在,消除他們給出了不同的錯誤。

former = false}。消息有效負載的類型爲:字符串異常原因:: com.microsoft.sqlserver.jdbc.SQLServerException:索引1超出範圍。

請幫忙。

問候 桑托斯

+1

取得了進展,我連接有效載荷與通配符字符串,並將其作爲參數傳遞並且工作。 SanSharma

+0

有沒有更好的方法來實現這一點。 我使用該查詢語句時所面臨的誤差是 根異常堆棧跟蹤: com.microsoft.sqlserver.jdbc.SQLServerException:'@ P0'附近的語法錯誤。 – SanSharma

回答

0

嘗試使用CONCAT()函數。

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