Informatica Powercenter中的源限定符SQL查询

Informatica Powercenter中的源限定符SQL查询,sql,informatica,informatica-powercenter,Sql,Informatica,Informatica Powercenter,我正在尝试使用过滤器在Informatica Powercenter中执行一个简单的转换,并覆盖源限定符的SQL查询。但是,即使不重写sql查询,转换也可以完美地工作,并从源到目标检索我需要的所有记录,但当我重写查询时(通过简单地向默认查询添加where子句),将处理0行。我的地图如下所示: 知道为什么覆盖默认查询不会获取任何记录吗?这似乎很奇怪。当您在数据库中使用where子句发出SQL时,是否会获得数据?只需从Informatica会话日志中获取查询并在数据库中运行它,然后检查它是否返回任

我正在尝试使用过滤器在Informatica Powercenter中执行一个简单的转换,并覆盖源限定符的SQL查询。但是,即使不重写sql查询,转换也可以完美地工作,并从源到目标检索我需要的所有记录,但当我重写查询时(通过简单地向默认查询添加where子句),将处理0行。我的地图如下所示:


知道为什么覆盖默认查询不会获取任何记录吗?

这似乎很奇怪。当您在数据库中使用
where
子句发出SQL时,是否会获得数据?只需从Informatica会话日志中获取查询并在数据库中运行它,然后检查它是否返回任何数据。Infa只是将where子句添加到SELECT。所以它应该返回数据。是的,如果我运行精确的查询,我会从数据库中获取数据。此外,如果我不重写SQL查询,而只是在源限定符属性中添加where条件,则该查询会起作用。请参阅,如果您有SQL重写,然后添加where条件,则将执行SQL重写,并忽略where子句。如果删除OverwriteSQL并只添加where子句,那么它应该可以工作。请检查几件事。检查是否有会话级SQL覆盖。2.检查会话和SQ覆盖中是否正确提到了数据库架构。3.您正在检查的数据库和informatica会话是相同的。