2016-05-25 43 views
0

私は入力値の整数の配列を取得する方法{ {ID: "1"}、 {ID: "2"}、 {ID: "3"} }としてdataweave

私は整数型の配列で配列を{1,2,3}としてDataWeaveをmule anypointスタジオで使用したいので、代わりに各プロセッサーを使ってループするSQL Serverデータベースからレコードを問い合わせるためにペイロードを使用できます。

私は

select * from tblQuotes where id in #[payload] 

としてそれを使用したい更新: それは

 select * from tblQuotes where id in (1,2,3) 

答えて

0

のように必要とされるが

として入力について

%dw 1.0 
%output application/json 
--- 
(payload map { 
    id : $.Id as :number 
}).*id 

を以下試してみてください

[{"Id":"1"}, {"Id":"2"}, {"Id":"3"}]

出力

[1,2,3]

希望これは、それは私がarryaListとなりましたが、ID#でtblQuotesから*私がのように選択し使用することができますどのようにサポートされていないデータベースを照会するとき

+0

を支援[ペイロード]は、select * like tblQuotesからクエリーする必要があります。ここでidは(1,2,3) –

+0

です。どのようにして同じことを達成できますか?つまり、各繰り返しをクエリする必要はありません。 –

+1

dataweaveのjoinBy関数を使用できます。 '。* id joinBy"のように、 '1,2,3'として出力されます。そして、このペイロードを 'select * from tblQuotes where(#[payload])' id – AnupamBhusari

関連する問題