0
我已存儲過程訪問臨時表,這給作爲臨時表外存儲過程
Create Proc Hello (@id int,@name nvarchar(30))
as
begin
If (OBJECT_ID('tempdb..#Welcome') Is Not Null) Drop Table #Welcome
select * into #Welcome from hello where [email protected]
If (OBJECT_ID('tempdb..#Welcomes') Is Not Null) Drop Table #Welcomes
select * into #Welcomes from hello where [email protected]
end
現在,我得到2臨時表的結果,我將使用在數據集中輸出..
現在我需要訪問此#welcome在另一個存儲過程..我的意思是在存儲過程中創建
Create Proc HelloThere(@ids int,@name nvarchar(10))
as
begin
exec hello @id = @ids ,@name [email protected]
//select * from #Welcome(Here i need to access the #Welcome so i can perform inner join something like below//
select * from #welcome inner join Atable on #welcome.id=Atable.id
end
臨時表是在過程之間共享數據的一種方式,但不是唯一的方式,並不總是最好的方式。請參閱[這裏](http://www.sommarskog.se/share_data.html)以獲取完整的概述,包括如何爲此使用臨時表。 –
謝謝Jereon非常有幫助和信息 – havin