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

Is order of ports in target definition significant (relational target)

Informatica 新手,需要澄清这一点-
转换类型:目标(SQL 服务器关系)
将记录插入 SQL 服务器数据库 table 时,端口从上到下的顺序是否重要? Informatica target port order不按照DB的column order会不会插入失败table?

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

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

SQL 服务器列顺序:

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

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

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

它不会,但互换映射端口会在数据上出现问题,或者当数据类型不匹配时会抛出错误:)

这取决于您 link 到目标的端口。如果相应的端口被 linked 到目标,informatica 会根据目标定义中的顺序生成插入语句。

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