Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Ssis 使用SSI从CSV文件中删除列_Ssis_Script Task - Fatal编程技术网

Ssis 使用SSI从CSV文件中删除列

Ssis 使用SSI从CSV文件中删除列,ssis,script-task,Ssis,Script Task,我有一个CSV文件,在SSIS中用作源文件。文件中包含其他空白列 在S、U、V中有一个附加列;有没有一种方法可以在使用SSIS脚本任务之前将其删除为SSIS脚本任务。 < P>也许我误解了这个问题,但是您有一个CSV,它带有空白列,您想导入到SQLServer中,但不想将空白列导入到表中。 因此,不要在表中创建目标列。就这样。在您的数据管道中有“额外”数据没有问题,只是不要让它落地 平面文件连接管理器必须*具有所有列的定义。因为您不需要空白列的标题,并且需要一个列名,所以您需要设置平面文件连接

我有一个CSV文件,在SSIS中用作源文件。文件中包含其他空白列


在S、U、V中有一个附加列;有没有一种方法可以在使用SSIS脚本任务之前将其删除为SSIS脚本任务。

< P>也许我误解了这个问题,但是您有一个CSV,它带有空白列,您想导入到SQLServer中,但不想将空白列导入到表中。

因此,不要在表中创建目标列。就这样。在您的数据管道中有“额外”数据没有问题,只是不要让它落地

平面文件连接管理器必须*具有所有列的定义。因为您不需要空白列的标题,并且需要一个列名,所以您需要设置平面文件连接管理器,因为我的文件没有头列,但是跳过1行以避免标题行。这可能是一个数据联机启动设置-从内存执行此操作。通过不指定标题行,这意味着您需要手动提供列名。我倾向于将它们命名为一些明显的名称,如IgnoreBankColumn\U S、IgnoreBankColumn\U、IgnoreBankColumn\V,这样未来的维护人员就会知道这是一个有意的设计决策,因为源数据没有数据


*您可以针对文本文件编写查询,该文件只允许您拉入特定列,但这不值得付出努力。

请帮助我了解您正在尝试做什么。取一个带空白列的CSV,然后在没有空白列的情况下重写它?您将有更多的问题而不仅仅是空白列。@ BLIKUNC我想把这个文件加载到SQLServer表中。这只是时间的一部分。你说的是什么意思,拿一个有空白栏的CSV,然后在没有空白栏的情况下重写它?@KeithL这是我唯一的问题。我很高兴听到一个解决方案,如果你有任何。谢谢,我尝试过,但它不工作。如果第一个值为null时看到“到期日”列,则SSIS package在第一个步骤中为“到期日”列的Source,则第一个数据行中没有值。会发生什么?