Parameters 如何使用映射级别参数作为SQL转换的输入?

Parameters 如何使用映射级别参数作为SQL转换的输入?,parameters,etl,informatica,informatica-powercenter,Parameters,Etl,Informatica,Informatica Powercenter,如何使用映射级别参数作为SQL转换的输入?我尝试了两种不适合我的方法: 第一次尝试: 我创建了一个虚拟表,它是一个关系数据对象,使用这个SQL选择“虚拟”作为虚拟,返回一行一列 我将伪列连接到SQL转换的输入 我将SQL转换的SQL查询设置为以下?返回值?=调用dbo.MySproc$MyParameter 当我尝试此操作并检查data viewer时,会出现一个错误,显示无法解析参数[$MyParameter],因为该值无效。我尝试了$MyParameter、$$MyParameter和MyP

如何使用映射级别参数作为SQL转换的输入?我尝试了两种不适合我的方法:

第一次尝试:

我创建了一个虚拟表,它是一个关系数据对象,使用这个SQL选择“虚拟”作为虚拟,返回一行一列

我将伪列连接到SQL转换的输入

我将SQL转换的SQL查询设置为以下?返回值?=调用dbo.MySproc$MyParameter

当我尝试此操作并检查data viewer时,会出现一个错误,显示无法解析参数[$MyParameter],因为该值无效。我尝试了$MyParameter、$$MyParameter和MyParameter的变体,所有这些都是基于我在文档中看到的内容,但不管怎样,我都会得到一个SQL错误

这一切看起来是这样的:

第二次尝试:

我使用上面步骤1中相同的虚拟表

我加入了一个表达式转换,它接受虚拟输入,并有一个我试图设置为映射级别参数的输出。我使用的输出表达式是$MyParam

我将表达式转换的输出连接到SQL转换的输入


当我尝试此操作时,我得到一个涉及表达式转换的验证错误,该错误表示error:invalid token$ 以下是您需要做的:

1.将映射参数声明为$$MyParameter将Is Expression变量选项保持为false。声明参数时,单个$Is用于Informatica内置参数

2.在表达式中创建端口MyPort,并在表达式中将其设置为$$MyParameter


3.在SQL转换中拖动相同的端口,并在SQL查询中将其称为:~MyPort~不是实际参数。

@MarekGrzenkowicz我不知道有什么不同。是否有Informatica PowerCenter Designer的试用版?我在这里找到了我所拥有的,尽管标题中有PowerCenter。是的,我忘记了PowerCenter Express-它基于Informatica Developer。有一个,虽然我不确定它是否仍然有效。这将不起作用。OP使用的是PowerCenter Express,而不是PowerCenter Designer。