Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / возврат результатов выполнения хранимых процедур... / 6 сообщений из 6, страница 1 из 1
16.11.2002, 16:01:56
    #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
16.11.2002, 16:21:54
    #32068649
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возврат результатов выполнения хранимых процедур...
www.sql.ru/forum/actualthread.aspx? id=1&tid=15756
...
Рейтинг: 0 / 0
16.11.2002, 16:33:38
    #32068652
Lamz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возврат результатов выполнения хранимых процедур...
Из этой статьи я вообще ничего не понял :(
...
Рейтинг: 0 / 0
16.11.2002, 16:45:50
    #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
16.11.2002, 17:14:56
    #32068662
Lamz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возврат результатов выполнения хранимых процедур...
Спасибо, этот этап я понял. А такой вопрос:
Результат выполнения xp_dirtree вернется в таблицу. Причем каждая новая строка выполнения dirtree попадает в новую запись. А как вернуть весь результат выполнения в одну запись? Т.е. как указать, что перевод каретки не является указателем для новой записи?
...
Рейтинг: 0 / 0
17.11.2002, 15:20:04
    #32068735
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возврат результатов выполнения хранимых процедур...
Т.е. как указать, что перевод каретки не является указателем для новой записи?

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


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

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


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