2011-08-31 110 views
0

我必須創建一個10存儲過程,如下所示: 在存儲過程#1中創建臨時表1,並使用此臨時表在存儲過程2中創建另一個臨時表和此新的TEM表在另一個存儲過程中使用等等。存儲過程和臨時表

我不知道如何創建這些存儲過程,因爲對於這些存儲過程,我需要臨時表存在於temdb中。

任何幫助

+0

這可能會混淆併發用戶... – CharithJ

+0

你可以詳細說明 – CPDS

+0

是存儲過程1調用存儲過程2本身,所以調用嵌套或者你執行第一個過程然後第二個過程序列? –

回答

0

你可以使用全局臨時表嗎?

SELECT * INTO ##Users FROM UserTable 

全局臨時表將保留在臨時數據庫中,直到被刪除,並且可以跨不同的存儲過程使用。

0

假設你想命名錶(或一些列),這是關於基於目前在臨時表中的數據被創建,你可能要訴諸dynamic SQL,因爲你可以「T使用的變量是這樣的:

declare @foo varchar(50) 
select @foo = tableName from #tempTable 

create table @foo (fooColumn int) 

但在此之前,你甚至想使用動態SQL的,你要問自己是否你真的需要這個解決方案。