Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос столбца, возращаемого ХП  [new]
lamerюга
Guest
Привет всем.
Есть такая проблема. Имеется ХП, которая возвращает таблицу.
Мне нужно в другом запросе использовать столбец этой таблицы. Как это сделать?

Ясное дело что select * from [dbo].[какая-то ХП] не канает...
30 сен 09, 17:37    [7726309]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
через временную табличку
30 сен 09, 17:38    [7726322]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Select из результата выполнения хранимой процедуры
30 сен 09, 17:38    [7726325]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
lamerюга
Guest
А как я туда запешу? У ХП нет табличного аутпут параметра
30 сен 09, 17:39    [7726338]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
lamerюга
Guest
Пасиб)) Изврат блин))))
30 сен 09, 17:41    [7726356]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
create procedure dbo.dataset_sp 
as begin
	set nocount on
	select EmployeeID, FirstName + ' ' + LastName
	from Northwind.dbo.Employees
end
go

create table #dataset(
	id int,
	name varchar(150)
)
insert #dataset exec dbo.dataset_sp

select *
from #dataset
where name like '%King%'

drop table #dataset

внимательно посмотрите
30 сен 09, 17:41    [7726357]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
В просто в единичном запросе не получится. Но получится в ХП. Через врем.табл.
30 сен 09, 17:43    [7726376]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
lamerюга
Guest
Что-то не получается...
ерор "Transaction context in use by another session."
30 сен 09, 17:49    [7726445]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
insert exec имеет ограничения. Лучше переписать без процедурного подхода, например через table-valued function, хотя не всякую можно переписать, есть другие ограничения.
И стараться по возможности придерживаться подхода - процедуры только для модификации базы, а функции для возврата значений.
1 окт 09, 02:11    [7727758]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
lamerюга
Guest
Если б мог, давно бы уже переписал)) Это хранимка линкед сервера, я могу ее только выполнять
1 окт 09, 11:39    [7728661]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
openquery попробуйте
1 окт 09, 13:23    [7729444]     Ответить | Цитировать Сообщить модератору
 Re: Запрос столбца, возращаемого ХП  [new]
lsmerюга
Guest
Через openquery выдает такое:
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "имя сервера" was unable to begin a distributed transaction.
OLE DB provider "SQLNCLI" for linked server "имя сервера" returned message "The partner transaction manager has disabled its support for remote/network transactions.".
1 окт 09, 15:38    [7730364]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить