SSIS: я пытаюсь получить имя столбца ошибки с помощью компонента сценария. Однако я получаю ошибку для кода ниже

Я пытаюсь получить имя столбца ошибки с помощью компонента сценария, но получаю сообщение об ошибке для строки ниже:

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

Тип или пространство имен 'IDTSComponentMetaData130' не найдено.

Если кто-нибудь может направить меня к тому же.

2 ответа

Я не думаю, что "как" является законным синтаксисом в компоненте сценария. Можете ли вы попробовать удалить это, чтобы код был:

var componentMetaData130 = this.ComponentMetaData;

РЕДАКТИРОВАТЬ: Ах, моя ошибка. Я думаю, что нашел код, на который вы ссылаетесь. Работает ли замена "var" на "IDTSComponentMetaData130":

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

IDTSComponentMetaData130 - это только SQL Server 2016 и выше.

Это описано здесь: https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.dts.pipeline.wrapper.idtscomponentmetadata130?view=sqlserver-2016

Если вы перейдете по этой ссылке, вы увидите выпадающий список, который показывает доступные версии.

введите описание изображения здесь

Другие вопросы по тегам