SSIS:我试图使用脚本组件获取错误列名称。但是我得到以下代码的错误

时间:2016-12-23 12:08:22

标签: ssis sql-server-data-tools

我正在尝试使用脚本组件获取错误列名,但是收到以下行的错误:

var componentMetaData130 = this.ComponentMetaData as IDTSComponentMetaData130;
Row.ErrorColumnDescription = this.ComponentMetaData.GetIdentificationStringByID(Row.ErrorColumn);
  

类型或命名空间' IDTSComponentMetaData130'无法找到。

如果有人可以指导我这样做。

2 个答案:

答案 0 :(得分:1)

我不认为" as"是脚本组件中的合法语法。你能尝试删除它,所以代码是:

var componentMetaData130 = this.ComponentMetaData;

编辑:啊,我的错误。我想我已经找到了你所指的代码。更换" var"与" IDTSComponentMetaData130"工作:

IDTSComponentMetaData130 componentMetaData = this.ComponentMetaData as IDTSComponentMetaData130;
Row.ErrorColumnName = componentMetaData.GetIdentificationStringByID(Row.ErrorColumn);

答案 1 :(得分:0)

IDTSComponentMetaData130仅适用于SQL Server 2016及更高版本。

此处描述:https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.dts.pipeline.wrapper.idtscomponentmetadata130?view=sqlserver-2016

如果您转到该链接,则会看到一个下拉列表,其中显示了可用的版本。

enter image description here