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 |
+-------+--------+
答案 0 :(得分:0)
它不会导致任何问题,因为Informatica生成的插入查询将如下所示,它将正常工作:
insert into tablename(Name, Addr, Phone) values ('abc','xyz','123')
答案 1 :(得分:0)
它不会,但是交换映射端口会对数据产生问题,或者当数据类型不匹配时会抛出错误:)
答案 2 :(得分:0)
这取决于您链接到目标的端口。如果相应的端口链接到目标,那么informatica将按照目标定义中的顺序生成插入语句。
答案 3 :(得分:0)
不,您不会遇到任何插入问题。只有映射管道应链接到相关的目标端口。在您的情况下,即使管道互换也不会有任何问题,因为所有数据类型都相同。这可能是由于某些转换逻辑问题,或者您可能无法在会话任务中提供数据库连接。如果您发布会话日志,将会很有帮助。