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
Если вы перейдете по этой ссылке, вы увидите выпадающий список, который показывает доступные версии.