У меня есть запрос sql, за которым следует другой запрос sql. как передать выход 1 на вход 2.
Я использовал tdbinput, а затем tdbrow. Теперь он работает Мой первый вопрос:
"SELECT * FROM a WHERE STAGING_STATUS='N' AND ROWNUM <= 1 order by created_date asc"
SECOND QUERY :
"SELECT
A.ID,
A.RECEIVED_DATE,
A.FILE_NAME,
B.ID AS TXN_ID,
B.MERCHANT_NUMBER,
B.TXN_DATE,
B.TXN_TIME,
B.TXN_CURRENCY_CODE,
B.TXN_VALUE,
B.TXN_TYPE,
B.RETAILER_REFERENCE
FROM ABC A ,
BCD B
WHERE A.ID=B.HDR_ID
AND A.ID = ?"
И почему вы хотите запускать запрос на выборку в компоненте t * Row? Если вы действительно хотите сделать это, вы можете сделать что-то вроде: = '"+ row4.colName +"' "вместо =?"
Хотя ваш вопрос трудно понять, я предполагаю, что вы пытаетесь вытащить все столбцы во втором запросе из идентификаторов из первого.
В дальнейшем, пожалуйста, опишите свой вопрос как можно яснее.
для этого было бы полезно использовать подзапрос или оператор with для преобразования этого из 2 запросов в 1, хотя это, скорее всего, будет более сложным и интенсивным запросом, построение логики в talend для этого потребует больше усилий.
попробуй это:
with first_query as (
--only select the columns you need...
SELECT *
FROM a
WHERE STAGING_STATUS='N' AND ROWNUM <= 1 order by created_data asc)
SELECT
A.ID,
A.RECEIVED_DATE,
A.FILE_NAME,
B.ID AS TXN_ID,
B.MERCHANT_NUMBER,
B.TXN_DATE,
B.TXN_TIME,
B.TXN_CURRENCY_CODE,
B.TXN_VALUE,
B.TXN_TYPE,
B.RETAILER_REFERENCE
FROM ABC A ,
BCD B
WHERE A.ID=B.HDR_ID
AND A.ID in (select ID from first_query)
как подзапрос попадает в картину? TdbInput - это мое первое действие, которое дает мне идентификатор. Мне нужно передать этот идентификатор во второй запрос. Как это сделать в календаре?