2012-07-18 39 views
0

如果我有一個存儲過程需要'id'並返回'age'。假設它的名字是getAge ,我想用這個存儲過程來獲得的年齡,考慮到id如何在where語句中執行存儲過程

如果我有這樣一個查詢這樣的:

select id, age where age > (getAge id) 

如何做到這一點?

+1

** **什麼數據庫系統,以及哪個版本? * SQL *只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......這樣的功能通常是特定於供應商的 - 因此我們確實需要知道**數據庫系統**你正在使用.... – 2012-07-18 08:16:23

+0

可能的重複 - http://stackoverflow.com/questions/943516/sql-server-2005-call-a-stored-procedure-from-a-where-clause – vmvadivel 2012-07-18 11:11:23

回答

0

假設你正在使用SQL Server

Declare @t table(age int) 
insert into @t 
EXEC procedure_name 

select id, age where age > (select age from @t) 
相關問題