powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Результат процедуры в одном запросе...
11 сообщений из 11, страница 1 из 1
Результат процедуры в одном запросе...
    #32069111
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
Как получить результат выполнения хранимой процедуры в одном запросе? Например:

insert #table exec master..xp_cmdshell 'dir c:\'

вернет в таблицу #table результат выполнения команды dir c:\.

А каким образом получить результат выполнения, например, команды master..xp_dirtree ?
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069113
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
А еще лучше, если результат выполнения, скажем, master..xp_availablemedia, вывести в текстовый файл...
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069120
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
Вообще, не понятно, почему не работает запрос типа:

select * from (exec master..xp_dirtree). Ведь, насколько я понимаю, этот запрос делает выборку из результирующей таблицы?
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069126
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя делать выборку из результирующей таблицы. есть конструкция insert ... exec а select from exec нет
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069132
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2fima: вместо того, чтобы учить народ чему равно 2+2 помогли бы решить "Наверное, НЕ простой запрос" , ПОЖАЛУЙСТА
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069136
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
Если не трудно, ну напишите запрос. Очень прошу. Я новичок в MS SQL. ОДНОСТРОЧНЫЙ запрос, который возвратит результат выполнения xp_dirtree или xp_availablemedia ...
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069142
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых что за процедуры xp_dirtree или xp_availablemedia. В MSDN я описания не нашел. А результат выполнения хранимой процедуры в одном запросе это просто exec master..xp_cmdshell 'dir c:\'. Или я Вас не совсем понял.
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069210
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
Я имею ввиду не сам факт выполнения, а возврат результата выполнения.

Подскажите, как составить запрос на примере, допустим, xp_logininfo.

Т.е. После выполнения однострочного запроса я должен увидеть login info.
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069211
NNm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NNm
Гость
Я имею ввиду не сам факт выполнения, а возврат результата выполнения.

Подскажите, как составить запрос на примере, допустим, xp_logininfo.

Т.е. После выполнения однострочного запроса я должен увидеть (или где-то сохранить) login info.
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069232
mishgan2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сабж возможен:
select * from OPENQUERY(<имя тек. сервера>,'exec sp_who')
подробнее BOL по функциям OPENQUERY, OPENROWSET.
Но сервер предварительно нужно сконфигурить для выполнения подобных запросов:
sp_serveroption '<имя сервера>','data access',true
зы: Все написано по памяти, поэтому возможны небольшие неточности в синтаксисе. Нужно все уточнить в BOL.
...
Рейтинг: 0 / 0
Результат процедуры в одном запросе...
    #32069235
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, конец рабочего дня это тяжело. Я Вас к сожалению не очень понимаю.
>После выполнения однострочного запроса я должен увидеть (или где-то сохранить) login info.
После выполнения однострочного запроса Вы результат увидите. Если результат надо сохранить в таблицу, то insert ... exec ... если надо сохранить в текстовый файл из MSSQL, то можно например (один из способов) написать расширенную процедуру (xp_storedproc1) в которую Вы передаете строку а она пишет в файл.
Пример записи данных из xp_logininfo. Поля в таблице #table1 надо определить.
Код: plaintext
1.
2.
3.
4.
5.
6.
insert into #table1 (....) exec xp_logininfo
declare @string varchar ( 8000 )
set @string = ''
select @string = @string + field_from_table1
from #table1
exec master..xp_storedproc1 @string
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Результат процедуры в одном запросе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]