Hipo
3 отговора
122 прегледа
Hipo
Имам следния проблем:
Имам stored procedure, която връща някакъв резултат (rowset). Искам този резултат да го обработвам по някакъв начин - нещо подобно на:
SELECT Column1, Column3 FROM (EXEC sp_SomeProc) WHERE Column3 = 1
(този синтаксис не работи, той е само като пример какво искам да направя)
Става въпрос за MS SQL Server
Искам също така да благодаря на бaй Любo за бързия и точен отговор на предишния ми въпрос
Имам stored procedure, която връща някакъв резултат (rowset). Искам този резултат да го обработвам по някакъв начин - нещо подобно на:
SELECT Column1, Column3 FROM (EXEC sp_SomeProc) WHERE Column3 = 1
(този синтаксис не работи, той е само като пример какво искам да направя)
Става въпрос за MS SQL Server
Искам също така да благодаря на бaй Любo за бързия и точен отговор на предишния ми въпрос
Re: Hipo
запиши stored procedure като view
и тогава може да го ползваш съвсем като таблица....
[линк]
и тогава може да го ползваш съвсем като таблица....
[линк]
Re: Hipo
Ако направиш UDF вместо stored procedure можеш да се обръщаш към нея така:
--BOL
Calling User-Defined Functions
When calling a scalar user-defined function, you must supply at least a two-part name:
SELECT *, MyUser.MyScalarFunction()
FROM MyTable
Table-valued functions can be called by using a one-part name:
SELECT *
FROM MyTableFunction()
--BOL
--BOL
Calling User-Defined Functions
When calling a scalar user-defined function, you must supply at least a two-part name:
SELECT *, MyUser.MyScalarFunction()
FROM MyTable
Table-valued functions can be called by using a one-part name:
SELECT *
FROM MyTableFunction()
--BOL