我的工作是这样的:
tRest >> tExtractJSonFields >> ttExtractRegexFields>(row3)> tMSSqlRow
我正在使用带有3个输出变量的tExtractRegexFields组件。 下一个组件是tMSSqlRow。 我想在SQL查询中使用tExtractRegexFields的输出作为参数。
我的SQL查询是这样的: ;与nums AS (选择1个页面 全联盟 SELECT PAGE + 1 AS值 从数字 在nums.PAGE <“ +(Integer)globalMap.get(” row3.lastpage“)”) 插入航班。Calendar_Page(DT_CAL,NUM_PAGE) 选择'2016-01-01',第PAGE 从数字 选项(maxrecursion 32767);“
“ row3.lastpage”是tExtractRegexFields的输出变量。 这个总是包含NULL值。
我不明白为什么globalMap.get(“ row3.lastpage”)为null。有谁知道如何使用tExtractRegexFields的输出?
谢谢大家
答案 0 :(得分:1)
请勿在{{1}}的SQL查询中使用globalMap.get("row3.lastpage")
,而只需将tMSSqlRow
与SQL字符串连接即可。 row3.lastpage
不是字符串,但是row3.lastpage
是Talend生成的代码中的Java类,row3
是其字段之一。此字段包含您要注入到SQL语句中的数据。
lastpage
总是globalMap.get("row3.lastpage")
。
您的查询应类似于:
null