我想使用另一个表中的值在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)
答案 0 :(得分:0)
好吧,据我所知,您拥有创建创建Column_name和Column_DataType之类的表所需的属性的列。
您可以执行以下步骤:
第1步:规范化数据并将行更改为列。
第2步:连接新创建的列以创建所需的查询。
第3步:将新创建的查询存储在映射变量中。
第4步:将上述映射变量分配给会话中的工作流程变量。
第5步:在会话的pre sql / post sql中编写上述worklow变量,查询将被执行并创建表。
答案 1 :(得分:0)
因此,您所需要的只是一条类似于以下内容的sql 从TABLE1的SELECT *创建表TABLE2作为选择*在1 = 2;
在此不需要映射逻辑