目标定义中的端口顺序是否显着(关系目标)

时间:2016-04-28 18:31:54

标签: sql-server-2012 informatica informatica-powercenter

Informatica的新手,需要澄清这一点 -
转换类型:目标(SQL Server关系)
将记录插入SQL Server数据库表时,端口从上到下的顺序是否显着?如果Informatica目标端口顺序不遵循数据库表的列顺序,是否会出现插入失败?

实施例: Informatica 9.5目标定义端口顺序:

+-------+--------+  
|Port   |DataType|
+-------+--------+
|Name   |varchar |
|Addr   |varchar |
|Phone  |varchar |
+-------+--------+

SQL Server列顺序:

+-------+--------+  
|Column |DataType|
+-------+--------+
|Name   |varchar |
|Phone  |varchar |
|Addr   |varchar |
+-------+--------+

4 个答案:

答案 0 :(得分:0)

它不会导致任何问题,因为Informatica生成的插入查询将如下所示,它将正常工作:

insert into tablename(Name, Addr, Phone) values ('abc','xyz','123')

答案 1 :(得分:0)

它不会,但是交换映射端口会对数据产生问题,或者当数据类型不匹配时会抛出错误:)

答案 2 :(得分:0)

这取决于您链接到目标的端口。如果相应的端口链接到目标,那么informatica将按照目标定义中的顺序生成插入语句。

答案 3 :(得分:0)

不,您不会遇到任何插入问题。只有映射管道应链接到相关的目标端口。在您的情况下,即使管道互换也不会有任何问题,因为所有数据类型都相同。这可能是由于某些转换逻辑问题,或者您可能无法在会话任务中提供数据库连接。如果您发布会话日志,将会很有帮助。