我有一个带有char数据类型的SQ转换中的一个端口的映射。现在我希望SQ使用查询(显然将返回一列),我将放置在unix路径中。每当我在unix中更改查询时,映射将根据查询生成不同的数据集。 有什么方法可以用SQ甚至与其他人进行转换吗? 我不想参数化查询并在SQ中使用该参数。这可能会导致查询的大小限制。
答案 0 :(得分:1)
我仍然不理解对参数文件的厌恶 - 返回1列的查询有多大?如果你有疑问,那么请看下面非常相似的线程,其中nico已经提供了关于字符串参数限制的良好指示,即超过32000个字符。 https://network.informatica.com/thread/20140
您还可以使用SELECT $$ Selection FROM $$来源WHERE $$条件
来扩展您的分配答案 1 :(得分:1)
创建运行任何给定查询的映射通常是个坏主意。 PowerCenter不是SQL语句执行工具。
为此,您不需要PowerCenter。你甚至会遇到很多问题。创建一些简单的jar或使用任何脚本语言。
PowerCenter是一种进行数据处理的工具。来源应反映基础数据结构。源限定符应处理基础表中的数据。您无法创建反映任何给定表的结构的那个。
无论如何:另一种解决方案是尝试将您的语句保存在数据库中,并使用参数化的SP来执行所需的语句。
答案 2 :(得分:0)
为此,您可以在脚本模式下使用SQL转换。只需传递带有SQL转换路径的SQL文件名。