Как исправить 'Указанный входной столбец не найден в коллекции входных столбцов' в Visual Studio ssdt - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь выполнить ETL в Visual Studio SSDT. но получая ошибку при вводе выражения для имени производного столбца в редакторе преобразования производного столбца.

Я пытался изменить имя и выражение производного столбца

Снимок экрана с ошибкой

Screen shot of error

Ошибка, которую я получаю -

НАЗВАНИЕ: Microsoft Visual Studio

Ошибка в ETL 1 [Производный столбец [62]]: Попытка найти входной столбец с именем «Units_Sold» не удалась с кодом ошибки 0xC0010009. Указанный входной столбец не найден в коллекции входных столбцов.

Ошибка в ETL 1 [Производный столбец [62]]: попытка анализа выражения «Units_Sold * Sale_Price» завершилась неудачно и вернула код ошибки 0xC00470A2. Выражение не может быть проанализировано. Он может содержать недопустимые элементы или может быть неправильно сформирован. Также может быть ошибка нехватки памяти.

Ошибка в ETL 1 [Производный столбец [62]]: невозможно проанализировать выражение «Units_Sold * Sale_Price». Выражение недопустимо или произошла ошибка нехватки памяти.

Ошибка в ETL 1 [Производный столбец [62]]: выражение «Units_Sold * Sale_Price» в «Производном столбце. Выходы [Вывод производного столбца]. Колонки [total_amt]» недопустимы.

Ошибка в ETL 1 [Производный столбец [62]]: не удалось задать свойство «Выражение» для «Производного столбца. Выходы [Вывод производного столбца] .Columns [total_amt]».


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Исключение из HRESULT: 0xC0204006 (Microsoft.SqlServer.DTSPipelineWrap)


КНОПКА:

OK

1 Ответ

0 голосов
/ 23 января 2019

В производном столбце столбцы, используемые в выражении, точно соответствуют символам и регистру входных столбцов.Поскольку в ваших входных столбцах есть пробелы, вам нужно использовать скобки, чтобы различать их.Подчеркивание не является обязательным, и пространство можно сохранить, так как имена столбцов будут заключены следующим образом.

[Units Sold] * [Sale Price]
...