Informatica,使用来自另一个表的输入来创建新表

时间:2018-07-08 02:14:40

标签: sql informatica

我想使用另一个表中的值在informatica中创建一个新表。 例如,如果我有一个表,其中包含诸如变量名,变量类型之类的字段。我想以某种方式在我的create语句中使用这两个值来创建新表。 任何想法如何去做。谢谢!

示例:

Input table rows:
First_Name, varchar
Second_Name, varchar
ID, int

创建后的输出表应具有varchar类型的First_name列, 像

Create Table new1,
(First_name varchar,
Second_name varchar,
ID int)

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

好吧,据我所知,您拥有创建创建Column_name和Column_DataType之类的表所需的属性的列。

您可以执行以下步骤:

第1步:规范化数据并将行更改为列。

第2步:连接新创建的列以创建所需的查询。

第3步:将新创建的查询存储在映射变量中。

第4步:将上述映射变量分配给会话中的工作流程变量。

第5步:在会话的pre sql / post sql中编写上述worklow变量,查询将被执行并创建表。

答案 1 :(得分:0)

因此,您所需要的只是一条类似于以下内容的sql     从TABLE1的SELECT *创建表TABLE2作为选择*在1 = 2;

在此不需要映射逻辑