首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含EzApi的平面文件源

包含EzApi的平面文件源
EN

Stack Overflow用户
提问于 2013-05-02 20:55:54
回答 1查看 288关注 0票数 4

有没有人有将EzAPI与平面文件一起用作数据源的示例?文档中的所有示例都从OleDB连接开始。

具体来说,我不知道如何定义输入列和输出列。

例如,假设我有一个CSV文件,其中包含名字、姓氏和年龄列。我想把它读到SSIS中,按年龄排序,然后写到另一个文本文件中。

根据这篇文章How to use EzAPI FlatFile Source in SSIS?,我需要手动定义列,但是我不能让建议的代码工作。

如果我这样做了:

代码语言:javascript
复制
if (!pkg.Source.OutputColumnExists("col0"))
{

       pkg.Source.InsertOutputColumn("col0");

}

bool newColumnExists = pkg.Source.OutputColumnExists("col0");

newColumnExists仍为false。

EN

回答 1

Stack Overflow用户

发布于 2014-11-15 01:32:07

我认为这个链接会对你有所帮助:http://blogs.msdn.com/b/mattm/archive/2008/12/30/ezapi-alternative-package-creation-api.aspx

您将了解如何创建一个。

如果要在平面文件中添加列,请使用以下代码:

代码语言:javascript
复制
 var flatFileCm = new EzFlatFileCM(this);
 flatFileCm.ConnectionString = file;

  foreach (var column in columns)
   {
    // Add a new Column to the Flat File Connection Manager
    var flatFileColumn = flatFileCm.Columns.Add();

    flatFileColumn.DataType = DataType.DT_WSTR;
    flatFileColumn.ColumnWidth = 255;

    flatFileColumn.ColumnDelimiter = columns.GetUpperBound(0) == Array.IndexOf(columns, column) ? "\r\n" : "\t";

    flatFileColumn.ColumnType = "Delimited";

    // Use the Import File Field name to name the Column
    var columnName = flatFileColumn as IDTSName100;
    if (columnName != null) columnName.Name = column;
 }
 flatFileCm.ColumnNamesInFirstDataRow = true; 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16338618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档