【问题标题】:SSIS Script Transformation ErrorSSIS 脚本转换错误
【发布时间】:2016-06-10 11:57:28
【问题描述】:

SSIS 脚本转换出错: 找不到脚本的二进制代码。

请点击编辑脚本按钮在设计器中打开脚本并确认

构建成功”

我已经打开编辑器并重建,但显示错误

错误 3“Input0Buffer”不包含“Column1”的定义,并且找不到接受“Input0Buffer”类型的第一个参数的扩展方法“Column1”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

    标签: c# c#-4.0 ssis ssis-2012 script-component


    【解决方案1】:

    您必须使您的输入列在脚本组件中可用(参见图片,在我的例子中,我使所有列都可用)。

    【讨论】:

    • 已选择的所有必需的输入列。选取并取消选择列其OK。有400列显示相同的错误.is有任何属性可设置为使其正确!? span>
    • 脚本主属性构建操作设置为无
    • 根据这篇文章social.msdn.microsoft.com/Forums/sqlserver/en-US/…,您的输入列之一的名称有问题。请注意名称,因为 SSIS 变量区分大小写。所以这意味着“SegmentCode”与“Segmentcode”不同。
    • 事情是字符串 RecordAsString ; System.Text.StringBuilder sb = new System.Text.StringBuilder();所有列 sb.Append(Row.Column1) ..... sb.Append(Row.Column n) 表示输入缓冲区不包含列的定义。但是,如果我重新键入 sb.Append(Row.Column1 ) 那很好
    【解决方案2】:

    您可能在数据源中有一个名为 Column1 的数据列,该数据列正在输入到您的脚本组件中。

    检查进入脚本组件的数据源/查询,然后删除 column1 字段,或者取消选中它以使其不输入脚本组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多