|
|
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Например sp_help_job возвращает result set - таблицу job-ов- как ее можно использовать в процедуре- ни в какую временную таблицу она не вставляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 07:03:52 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
/topic/9669 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 09:28:16 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Попробовал - рецепты на этой ссылке не помогают-сообщение "EXECUTE cannot be used as a source when inserting into a table variable" выскакивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 11:06:22 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
В табличную переменную и не удастся вставить, только во временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 11:14:39 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Во временную таблицу тоже не вставляет- говорит "Invalid object name ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 11:39:18 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Сначала создаете временную таблицу, совпадающую по структуре с выходным набором данных у sp_help_job, а потом делаете insert into #t1 exec sp_help_job ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 11:44:06 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Если у Вас нечто вроде этого: Код: plaintext 1. 2. то значит, что временная таблица просто не видна в текущем соединении. Создайте ее в этом же соединении... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 12:24:19 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Если временная таблица создана в этом же сеансе- сообщает "An INSERT EXEC statement cannot be nested" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 12:53:16 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
2Apple Покажите лучше ваш скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 13:17:36 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Процедура примерно такова: ALTER PROCEDURE CONTROLJOB AS CREATE TABLE #TTT ( job_id VARCHAR(50), originating_server VARCHAR(50), [name] VARCHAR(50), [enabled] int, [description] VARCHAR(50), start_step_id int, [category] VARCHAR(50), [owner] VARCHAR(50), notify_level_eventlog int, notify_level_email int, notify_level_netsend int, notify_level_page int, notify_email_operator VARCHAR(50), notify_netsend_operator VARCHAR(50), notify_page_operator VARCHAR(50), delete_level int, date_created datetime, date_modified datetime, version_number int, last_run_date VARCHAR(50), last_run_time VARCHAR(50), last_run_outcome int, next_run_date VARCHAR(50), next_run_time VARCHAR(50), next_run_schedule_id int, current_execution_status int, current_execution_step VARCHAR(50), current_retry_attempt int, has_step int, has_schedule int, has_target int, type int ) insert #TTT exec msdb..sp_help_job ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 13:38:50 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
An INSERT EXEC statement cannot be nested Это говорит о том, что Ваша процедура (результаты которой Вы хотите сохранить во временной таблице) содержит внутри себя фрагмент вида: INSERT … EXEC … в другую таблицу, что недопустимо в SQL Server. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 13:45:02 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
To jimmers: Это понятно- но где эту таблицу искать для дальнейшего использования??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 13:50:53 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Для Вашего случая трудно порекомендовать что-либо отличное от опроса системных таблиц. Посмотрите на код процедуры sp_help_job и модифицируйте его… Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 16:33:11 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Модифицировать - в смысле создать новую процедуру на базе sp_help_job, конечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2002, 16:34:22 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
Насколько я понял вопрос :) Select * into #oooo from openrowset('SQLOLEDB','сервер';'логин';'пароль','execute ваша_процедура') Select * from #oooo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2002, 10:52:13 |
|
||
|
Как получить данные из системной процедуры?
|
|||
|---|---|---|---|
|
#18+
2LEX_LEE: Простите, но Вы сами пробовали запускать Вашу конструкцию с OpenRowSet ? Там проблема FMTONLY... Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2002, 23:30:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32036622&tid=1821815]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 412ms |

| 0 / 0 |
