удалить данные таблицы emp с помощью пакета ssis - PullRequest
0 голосов
/ 23 апреля 2020

Привет У меня есть одно сомнение в ssis

Я хочу удалить данные из данных таблиц целевого сервера (postgres) с помощью пакета ssis.

database : postgres server 
Table : emp
in execute sql task :scriptis:  delete from emp and connection used odbc

при запуске команды execute sql задача в пакете ssis, если у таблицы emp есть данные, то она работает нормально, и я получаю ошибку, когда у таблицы emp нет данных.

[Выполнить SQL Задача] Ошибка: выполнение запроса "удалить из emp usin ... "не удалось выполнить следующую ошибку:" Ошибка HRESULT E_FAIL возвращена после вызова компонента COM. ". Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры установлены неправильно или соединение не установлено правильно.

предположим, что если я выполняю тот же запрос в инструменте pgadmin, то в это время он не получает ошибка, хотя у emp таблицы donot есть данные.

Подскажите, пожалуйста, как избежать этой проблемы в пакете ssis.

1 Ответ

0 голосов
/ 23 апреля 2020

Если я правильно понимаю, оператор DELETE содержит соединение. Я полагаю, вы передали диспетчер соединений ODB C в свойства задачи TaskEt SQL - Тип соединения и Соединение. Тогда ваш SQL скрипт может быть просто: DELETE FROM emp;

SSIS - Выполнить SQL Редактор задач

...