Использование процедуры в Select

Павел
Дата: 13.02.2001 06:02:46
Hi, All!
Видел где-то пример, но не помню где.
SergSuper
Дата: 13.02.2001 10:30:06
Наверное в Аксессе

в sql2000 можно использовать функции, до него - никак
alexeyvg
Дата: 13.02.2001 10:30:46
Для stored procedure:
INSERT #temp EXEC sp_getresults
SELECT ...
FROM #temp, t1
WHERE ...

Для table-valued function в 2000:
SELECT ...
FROM fn_results(), t1
WHERE ...
Павел
Дата: 13.02.2001 11:55:20
2 SergSuper: ты хочешь сказать что Microsoft Jet круче MsSQLServer?
2 alexevg: ты забыл уточнить, что таблицу (и не обязательно временную) нужно сначала создать... Пока юзаю 7.0
2 All: Если бы не видел пример, то и не спрашивал бы... Кажется в примере речь шла о Openquery или Openrowset. Но как-то хитро регистрился (или даже не регистрился) линкованый сервер.
Спасибо всем!
SergSuper
Дата: 13.02.2001 12:19:26
Я только хотел сказать что в аксессе можно написать примерно так
select funcX(5)
К сожалению этим мои знания аксеса практически ограничиваются. Вполне допускаю что для каких-то целей лучше использовать его, чем SQL сервер.

Про Openquery или Openrowset можно узнать из BOL.
Дед Маздай
Дата: 13.02.2001 16:32:02
"Как-то хитро регистрился линкованный сервер"
exec sp_dropserver myself
go
exec sp_addlinkedserver @server='myself', @srvproduct='', @provider='SQLOLEDB', @datasrc='сервер\Инстанс'
go
select * from openquery(myself, 'exec Northwind..CustOrderHist ''ALFKI''')

"Или даже не регистрился"
select * from openrowset('SQLOLEDB', 'сервер\Инстанс';'sa';'pizdec', 'exec Northwind..CustOrderHist ''ALFKI''')