Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Select из Exec  [new]
ЧитательX
Member

Откуда:
Сообщений: 284
Можно ли как-нибудь выполнить select из набора, возвращаемого процедурой?
Вариант с сохранением в таблицу я знаю. А без таблицы?
Например, мне нужен набор, который возвращает процедура sp_who2.

Тут же еще один вопрос. Может есть аналог этой процедуры среди Views?
25 апр 14, 08:18    [15933135]     Ответить | Цитировать Сообщить модератору
 Re: Select из Exec  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
запрос во вью оберни типа такого
select 
s.session_id,
r.blocking_session_id,
s.nt_user_name,
substring(txt.text,
                       (r.statement_start_offset/2)+1, 
                       ((case r.statement_end_offset when -1 then datalength(txt.text) else r.statement_end_offset end - r.statement_start_offset)/2)+1),
s.host_name ,
s.program_name,
s.status,
s.last_request_start_time, 
s.last_request_end_time,
db_name(r.database_id) as dbname,
user_name(r.user_id) as uname,
r.wait_type,
r.wait_time
from sys.dm_exec_sessions s 
join sys.dm_exec_requests r on s.session_id = r.session_id
cross apply sys.dm_exec_sql_text(r.sql_handle) AS txt
where s.session_id >50 ----не системные процессы 
25 апр 14, 09:04    [15933233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить