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

SELECT TOP 1 name FROM (exec master..xp_dirtree 'c:\');

При выполнении этого запроса выдается ошибка:
"Incorrect syntax near the keyword 'exec'."

Результатом выполнения exec master..xp_dirtree 'c:\' является таблица результатов. Колонка с именем "name" существует...

В чем ошибка?
...
Рейтинг: 0 / 0
возврат результатов выполнения хранимых процедур...
    #32068649
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.sql.ru/forum/actualthread.aspx? id=1&tid=15756
...
Рейтинг: 0 / 0
возврат результатов выполнения хранимых процедур...
    #32068652
Lamz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из этой статьи я вообще ничего не понял :(
...
Рейтинг: 0 / 0
возврат результатов выполнения хранимых процедур...
    #32068656
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем ошибка?
Ошибка в неправильном использовании

Код: plaintext
1.
2.
3.
create table #t(f1 varchar( 8000 ))
insert #t exec master..xp_cmdshell 'dir c:\'
select top  1  * from #t
drop table #t
...
Рейтинг: 0 / 0
возврат результатов выполнения хранимых процедур...
    #32068662
Lamz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, этот этап я понял. А такой вопрос:
Результат выполнения xp_dirtree вернется в таблицу. Причем каждая новая строка выполнения dirtree попадает в новую запись. А как вернуть весь результат выполнения в одну запись? Т.е. как указать, что перевод каретки не является указателем для новой записи?
...
Рейтинг: 0 / 0
возврат результатов выполнения хранимых процедур...
    #32068735
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. как указать, что перевод каретки не является указателем для новой записи?

Такой вывод есть внутреннее дело процедуры, а не результат какой-то глобальной установки.


А как вернуть весь результат выполнения в одну запись?
1. FAQ

2. Длина переменных и полей типа char/varchar не бесконечна, а ограничена 8000 байтами. Поэтому вывести все результаты работы в одну запись может оказаться физически невозможным.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / возврат результатов выполнения хранимых процедур...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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