INSERT INTO results_table EXEC sproc из запланированного задания - PullRequest
2 голосов
/ 01 июля 2010

Я пытаюсь настроить запланированное задание, которое одним шагом будет вставлять результаты из sproc в таблицу.

INSERT INTO results_table EXEC sproc

Задание выполняется и сообщает об успехе. Еще ничего не вставляется в таблицу. Когда я выполняю тот же сценарий из SSMS, результаты вставляются. Что может вызвать проблему?

** РЕДАКТИРОВАТЬ задание принадлежит sa, и шаг выполняется как dbo. Все прогоны в истории сообщаются как успешно завершенные. Я попытался изменить шаг на

INSERT INTO results_table(field_names) (SELECT values FROM table GROUP BY column_name) 

и ведет себя аналогично

** РЕДАКТИРОВАТЬ проблема возникает только при выборе из основной базы данных. Выбор из других таблиц работает нормально.

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

Проверьте, вставляете ли вы в базу данных Master или в базу данных, которую вы хотите вставить.Или вызвать SP с инстансом базы данных внутри шага задания

Insert Into Results_Table
EXEC <DBNAME>.<SchemaName>.<ProcedureName>
0 голосов
/ 10 июля 2010

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

0 голосов
/ 01 июля 2010

Пробовали ли вы сначала вставить результаты хранимой процедуры во временную таблицу, а затем вставить их в вашу results_table? Я хотел бы предложить это, а также эту статью, которая подробно рассматривает эту концепцию: http://www.sommarskog.se/share_data.html

...