У меня проблема с анализом неструктурированного текстового файла.Я попытался загрузить все в один столбец с типом данных DT_STR, но он выдает ошибку, поскольку в моем файле есть специальные символы, такие как '='.Я пытался с типом данных DT_TEXT, он работал хорошо.Но я не могу выполнять какие-либо операции над столбцом.Мне нужно удалить пустые строки в этом столбце, что можно сделать с помощью «условного разбиения».Но условие:
[column 0]!=""
не работает и выдает следующую ошибку:
НАЗВАНИЕ: Microsoft Visual Studio
Ошибка при выполнении задачи потока данных [Условное разделение [32]]: Типы данных «DT_TEXT» и «DT_WSTR» несовместимы для двоичного оператора «! =».Типы операндов не могут быть неявно преобразованы в совместимые типы для операции.Чтобы выполнить эту операцию, один или оба операнда должны быть явно приведены с помощью оператора приведения.
Ошибка в задаче потока данных [Условное разбиение [32]]: попытка установить тип результата бинарной операции "[Столбец0]! = "" "Не удалось с кодом ошибки 0xC0047080.
Ошибка при задании потока данных [Условное разбиение [32]]: ошибка при вычислении выражения" [Column 0]! = "" "С кодом ошибки 0xC0047084,Выражение может содержать ошибки, такие как деление на ноль, которые не могут быть обнаружены во время разбора, или может быть ошибка нехватки памяти.
Ошибка в задаче потока данных [Условное разделение [32]]: Выражение "[Column 0]! =" "" On "Conditional Split.Outputs [Case 1]" недопустимо.
Ошибка в задаче потока данных [Conditional Split [32]]: Не удалось установитьсвойство "Выражение" для "Условное разделение. Выходы [Случай 1]".
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Исключение из HRESULT: 0xC0204006 (Microsoft.SqlServer.DTSPipelineWrap)
КНОПКИ:
ОК
Ранее я выполнял синтаксический анализ с помощью сценария c #.Но теперь мне нужно избегать кодирования.Любые идеи о том, как разобрать этот файл, приветствуются.Thankyou