2009年7月17日 星期五

預存程式的資料也可 Join 資料表

各位有沒有試過,將StoreProcedure裡的資料,再去join別的資料表呢?
之前遇到一個問題,就是原本的清單必須要還要再過濾一些條件,

但清單的資料已經是從StoreProcedure裡撈出來的,

StoreProcedure是共用的呀,我總不能為了自己的這個地方,

而去改共用的StoreProcedure,那這樣的話,不就會影響到其它的程式了,

那另外自己再寫一個查詢 SQL 咧?

偏偏那個 SQL 又是一長串,懶得自己再寫了。

於是就覺得,應該可以把StoreProcedure撈出來的資料,再去join別的資料表吧。

於是,又去拜訪了Google大神~~


嘿嘿嘿!!一下子就找到資料了,果然真的有嘛~~
--將查詢結果存入暫存資料表
create table #temp(mid nvarchar(10),memberchname nvarchar(10),uid nvarchar(32),unitname varchar(100))

insert into #temp EXEC spMemberList @uid

--只挑出8及5的值
select #temp.* ,B02POPESN,B02ADKIND from #temp
inner join p2kdb.dbo.CPABT02M on mid=B02IDNO
where (B02POPESN='8' or B02ADKIND='5')

drop table #temp

沒有留言: