SSIS - 跳过行后写入Excel

时间:2015-06-21 18:35:40

标签: ssis

有没有办法在跳过x行后将数据写入excel电子表格... excel是我的目的地,而sql查询将是我的来源?

我的场景是我有很多标题行,我需要在插入数据之前跳过这些行。我想在SSIS包中做到这一点。我正在使用SQL 2008和Excel 2010。

由于

2 个答案:

答案 0 :(得分:1)

如果右键单击页面底部的excel连接管理器而非单击选项,则有一个名为FirstRowHasColumnName的设置将其设置为FALSE。我知道它是否有帮助,如果你只是真的不明白想要跳过第一行,即SQL查询或更多列的名称,还有其他方法

答案 1 :(得分:0)

最简单的方法是修改SQL查询以排除标题行。如果你不能这样做那么你需要一些逻辑来确定该行是否是标题行(比如检查某个字段是否为数字):

如果你能做到这一点,那么你可以这样做:

  • 以文字
  • 阅读所有列
  • 使用您的逻辑
  • 输入派生列,您可以在其中生成新列IsHeader
  • 使用条件输出过滤掉IsHeader为真的行
  • 使用“数据转换”或“派生”列将列转换为正确的数据类型
  • 照常输出到Excel