Ошибка с SQL-запросом: не удалось проанализировать запрос. Исключение из HResult: 0x80040E14 - PullRequest
2 голосов
/ 11 мая 2019

Я использую SSIS для создания задачи потока данных в базе данных сервера postgresql.

Я получаю сообщение об ошибке с запросом SQL:

Запрос не был проанализирован. Исключение из HResult: 0x80040E14

Смотрите скриншот ниже:

https://ibb.co/7KcBnMG

https://ibb.co/zR093SQ

Запрашиваемый запрос:

INSERT INTO public.controlflow_example(rollnumber) VALUES (1)

Само соединение в порядке. Схема общедоступна, таблица действительно пишется как controlflow_example, а столбец имеет целочисленный тип с именем rollnumber

Даже используя

SELECT * 
FROM public.controlflow_example 

, поскольку еще более простой запрос выдает ту же ошибку.

Если я пытаюсь запустить пакет, происходит сбой со следующей ошибкой:

Запуск пакета служб SSIS «C: \ Users \ AJ \ Documents \ Visual Studio 2017 \ Projects \ control_flow_example \ control_flow_example \ Package.dtsx». Ошибка: 0xC002F210 при выполнении задачи «SQL», «Выполнение задачи SQL»: не удалось выполнить запрос «INSERT INTO public.controlflow_example (rollnumber) ...» со следующей ошибкой: «Исключение из HRESULT: 0x80040E14». Возможные причины сбоя: проблемы с запросом, неправильно задано свойство ResultSet, неправильно заданы параметры или неправильно установлено соединение. Задача не выполнена: выполнить задачу SQL Предупреждение: 0x80019002 в пакете: код предупреждения служб SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. Метод Выполнение завершился успешно, но количество возникших ошибок (1) достигло максимально допустимого значения (1); приводя к провалу. Это происходит, когда количество ошибок достигает числа, указанного в MaximumErrorCount. Измените MaximumErrorCount или исправьте ошибки. Пакет служб SSIS «C: \ Users \ AJ \ Documents \ Visual Studio 2017 \ Projects \ control_flow_example \ control_flow_example \ Package.dtsx» завершен: ошибка. Программа «[15288] DtsDebugHost.exe: DTS» завершила работу с кодом 0 (0x0).

Любой совет, пожалуйста?

Я уже искал подобные вопросы здесь и в других местах, но не смог найти решение.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Вы пытаетесь сохранить набор результатов в объекте SSIS?Ошибка результата означает, что вы не настроили результат должным образом.Если вы не ожидаете каких-либо результатов назад, установите для набора результатов значение «ничего».Если да, проверьте, правильно ли вы возвращаете результаты.

Узнайте, как вернуть результаты https://www.google.com/amp/s/www.red-gate.com/simple-talk/sql/ssis/ssis-basics-using-the-execute-sql-task-to-generate-result-sets/amp/

Удачи

0 голосов
/ 11 мая 2019

Возможно, вам следует изменить имя функции и использовать private, чтобы она работала правильно.

INSERT INTO public.controlflow_example column name VALUES ('1');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...