4

我想使用“表存在”步骤来检查某个表是否存在,如果不存在则创建一个

我创建的转换(为了将数据从输入数据库复制到输出数据库)

Table Input ----->  Table exists  ----> Table output

“表存在”中的属性是

Step name:
connection:
Schema name:

Tablename field:
Result fieldname:

前三个很清楚。最后两个

“表名字段”是什么意思?这是一个带有有限选项的下拉列表,这些选项是输入表的列名。它应该是我要检查连接的表名吗?

什么是结果字段名?我该如何使用它?

4

2 回答 2

5
  • Tablenamefield 是它检查的表。
  • Result fieldname在此步骤的输出中将包含布尔结果标志的字段的名称。

如果不存在,请使用以下顺序检查并创建表。

在此处输入图像描述

表输入 - 从数据库中获取数据。

生成行 - 指定tablenamefield为名称、table_name_to_check值和String类型。稍后我们可以使用tablenamefieldTable exists 步骤中的字段

表存在 - 选择tablenamefield出现在表名字段下拉列表中的表。写任何名字作为Result fieldnameieresult

Switch/Case -Y输入 case 值并Table Output作为目标步骤。设为execute SQL statement默认目标步骤。要切换的字段名称是result

执行 SQL 语句 - 编写您的表创建 SQL 查询。

表输出 - 写入新表。

注意:如果您不想检查每一行的表是否存在。您可以使用作业并在第一次转换中检查表是否存在,并在第二次转换中检查表输入和输出步骤,我建议这样做以提高性能。

于 2015-11-22T18:07:40.847 回答
0

Tablename字段是包含要检查的表的名称的字段。如果您只想检查单个表,则只需要在其中一个字段中包含表名的单行。

Result fieldname是步骤将添加到步骤输出的新字段的名称。该新字段包含检查结果。这是一个boolean您可以在以后的步骤中使用的字段,例如将此行发送到创建表的分支中。字段值是true表是否存在和false表不存在。

于 2015-11-22T16:12:48.507 回答