我想使用“表存在”步骤检查某些表是否存在(如果不存在),然后创建一个
我创建的转换(为了将数据从输入数据库复制到输出数据库)
Table Input -----> Table exists ----> Table output
“表存在”中的属性是
Step name:
connection:
Schema name:
Tablename field:
Result fieldname:
前三个很清楚。最后两个
“表名字段”是什么意思?这是一个带有有限选项的下拉列表,这些选项是输入表的列名。它应该是我要检查连接的表名吗?
什么是结果字段名?我该如何使用呢?
Tablename
字段是它要检查的表。Result fieldname
在此步骤的输出中将包含布尔结果标志的字段名称。使用以下顺序检查并创建表(如果不存在)。
表输入-从数据库中获取数据。
生成行-指定tablenamefield
为名称,table_name_to_check
值和String
类型。以后我们可以使用tablenamefield
表存在步骤中的字段
表已存在-选择tablenamefield
出现在“表名”字段下拉列表中。写任何名字作为Result fieldname
ieresult
开关/案例-键入Y
案例值并Table Output
作为目标步骤。设为execute SQL statement
默认目标步骤。要切换的字段名称是result
执行SQL语句-编写表创建SQL查询。
表输出-写入新表。
注意:如果您不想检查表是否存在每一行。您可以使用作业并在第一次转换中检查表是否存在,并在第二次转换中检查表输入和输出步骤,我建议这样做是为了提高性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句