Sql server Informatica电力中心问题

Sql server Informatica电力中心问题,sql-server,informatica-powercenter,Sql Server,Informatica Powercenter,源是表(Sqlserver),目标是文件 我需要将昨天的数据计数加载到目标文件中,并尝试在源限定符转换中使用下面的查询 SELECT COUNT(*) from Table name where DATEID= dateadd(day,datediff(day,1,GETDATE()),0) ; 该表具有昨天的数据计数,但将作为0加载到文件中 零记录加载。。。你能告诉我……信息专家吗?你为什么不试试下面的where子句 TO_CHAR (DATEID,'DD/MM/YYYY') = TO_CH

源是表(Sqlserver),目标是文件

我需要将昨天的数据计数加载到目标文件中,并尝试在源限定符转换中使用下面的查询

SELECT COUNT(*) from Table name where DATEID= dateadd(day,datediff(day,1,GETDATE()),0) ;
该表具有昨天的数据计数,但将作为0加载到文件中


零记录加载。。。你能告诉我……信息专家吗?

你为什么不试试下面的where子句

TO_CHAR (DATEID,'DD/MM/YYYY') = TO_CHAR (GETDATE()-1,'DD/MM/YYYY')

如果昨天加载后没有加载数据,则可以尝试以下查询:

select count(*) from Table_name where DATEID=(select max(dateid) from Table_name)

您要求一群人再次猜测映射逻辑的作用,表中存储了什么。。。对任何人来说都是公平的飞跃。。。你能分享会话日志中的负载摘要吗,特别是源代码部分我只想知道昨天的记录数..好的,我会向sql挥手,让我们知道是不是sql导致了你的问题,而不是映射中的其他内容-你如何在db上运行该查询,看看它是否返回任何结果。如果不是,那么这个问题将被限制在查询中,infornatica不起任何作用。如果从db运行时确实返回结果,则检查会话日志中实际运行的查询文本,并从加载摘要的源部分确认在源限定符中拾取了多少条记录。如果大于0,则映射中的某个地方存在瓶颈,这将需要更多的工作。此问题需要改进。请参考。然后,通过显示您得到了什么、发生了什么、显示日志等来改进问题。否则,对于真正想要帮助的人来说,这真的很令人沮丧。我尝试了哪个是您给定的函数,但在Sql servr中不起作用。请查找以下错误:Msg 195,级别15,状态10,第1行“TO_CHAR”不是公认的内置函数名。我认为只有oracle才支持TO_CHAR。请尝试使用以下方法:WHERE CONVERT(VARCHAR(10),DATEID,120)=CONVERT(VARCHAR(10),GETDATE()-1120)我尝试过您的查询在DB中工作,它本身工作,但在加载到目标文件时不工作,并且它正在作为0条记录加载到文件中。请参阅以下日志:严重性:信息时间戳:2017年9月11日4:23:21 PM节点:node01_potapld00046线程:READER_4_1_1进程ID:6484消息代码:RR_4029消息:SQ实例表名用户指定的SQL查询[从表名中选择计数(*),其中DateID=CONVERT(VARCHAR(10),GETDATE()-13,120)]我尝试了上面的一个,它只在DB级别工作。加载到文件时不工作。如果查询返回DB级别的值,它也应该在Informatica中工作…您可以尝试调试源代码吗?