Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SSIS不会提取整个源数据行_Oracle_Ssis - Fatal编程技术网

Oracle SSIS不会提取整个源数据行

Oracle SSIS不会提取整个源数据行,oracle,ssis,Oracle,Ssis,我有一个SSIS包,它的源代码是Oracle视图 从VwWrkf中选择* 当我执行它时,我只得到三分之一的数据。大约有150万行。但是有大约450K的表格负载 有什么原因可以解释吗?这与“SSIS不会提取整个源数据行”无关。 如果预览表格数据,则仅显示样本数据,对吗?与 同时选择count(*)。如果您可以运行数据流,它将从源中选取所有数据,并将其加载到目标表中 如果您仍有疑问,可以/是否可以将数据加载到目标临时表中,而不是检查ssis预览,并检查加载到目标临时表中的所有数据是否使用快速加载到目

我有一个SSIS包,它的源代码是Oracle视图

从VwWrkf中选择*

当我执行它时,我只得到三分之一的数据。大约有150万行。但是有大约450K的表格负载

有什么原因可以解释吗?

这与“SSIS不会提取整个源数据行”无关。 如果预览表格数据,则仅显示样本数据,对吗?与 同时选择count(*)。如果您可以运行数据流,它将从源中选取所有数据,并将其加载到目标表中


如果您仍有疑问,可以/是否可以将数据加载到目标临时表中,而不是检查ssis预览,并检查加载到目标临时表中的所有数据是否使用快速加载到目标OLEDB任务,该任务可以更快地清除缓冲区并允许处理所有记录。可能是由于缓冲区被填满,记录未被处理,它可能无法获取其余记录,可能是连接时间。

问题是报告特定部分的日期格式。它做了一些微软不喜欢的事情


基本上,问题是“Select*from表不会返回表中的所有行”。没有更多的信息,就无法回答这个问题。在哪里可以检测到丢失的行?您是否在OLE DB源之后尝试过data viewer?当我在OLEDB源代码编辑器中预览时,您是否尝试过选择计数(*)?@Jayvee从视图中选择计数(*)-我得到了450k行,这是一个分布在所有日期的行数。但当我在OracleDeveloper中运行相同的查询时,我得到了150万行。我说的“跨越所有日期”是指,在Oracle Developer上,我看到2012年1月3日有1300行,但在SSIS预览中,我看到700行。我看不出为什么Oracle developer显示1300行,SSIS预览显示700行。这与加载无关,当我在数据源窗口预览计数(*)时,它显示的行数不正确。不-你错了。若我计算(*),它不在样本数据中,而是在整个列表中。我确实把它转移到了目的地表格,这就是我看到差异的地方。请检查我提供的链接,它有我正在谈论的问题。干杯