* How can I use the
result set from one stored procedure in another, also expressed as
How can I use the result set from a stored procedure in a SELECT
statement?
* How can I pass a
table data in a parameter from one stored procedure to another?
Наверняка
каждый(*) хоть раз да сталкивался с
ситуацией, когда удобно было бы написать
что-то вроде
select * from (exec mydb.myschema.uspMyStoredProc @param1 = N'value 1', @param2 = N'value 2')
* - каждый это
в смысле каждый из множества тех, кто
относительно плотно работал с MS SQL
Server.
И вот ведь
незадача, так писАть нельзя. А как можно?
Вот на этот вопрос и отвечает очень
подробная и развернутая статья:
How to Share Data
between Stored Procedures
Что печально,
универсально хорошего решения нет. Либо
надо переделывать вызывамую процедуру,
что часто невозможно, либо есть масса
побочных эффектов, либо очень ограниченная
область применения. Короче — там все
написано, наслаждайтесь пельмешком.
original post http://vasnake.blogspot.com/2014/08/ms-sql-stored-procedures.html
Комментариев нет:
Отправить комментарий