我必須創建一個10存儲過程,如下所示: 在存儲過程#1中創建臨時表1,並使用此臨時表在存儲過程2中創建另一個臨時表和此新的TEM表在另一個存儲過程中使用等等。存儲過程和臨時表
我不知道如何創建這些存儲過程,因爲對於這些存儲過程,我需要臨時表存在於temdb中。
任何幫助
我必須創建一個10存儲過程,如下所示: 在存儲過程#1中創建臨時表1,並使用此臨時表在存儲過程2中創建另一個臨時表和此新的TEM表在另一個存儲過程中使用等等。存儲過程和臨時表
我不知道如何創建這些存儲過程,因爲對於這些存儲過程,我需要臨時表存在於temdb中。
任何幫助
你可以使用全局臨時表嗎?
SELECT * INTO ##Users FROM UserTable
全局臨時表將保留在臨時數據庫中,直到被刪除,並且可以跨不同的存儲過程使用。
假設你想命名錶(或一些列),這是關於基於目前在臨時表中的數據被創建,你可能要訴諸dynamic SQL,因爲你可以「T使用的變量是這樣的:
declare @foo varchar(50)
select @foo = tableName from #tempTable
create table @foo (fooColumn int)
但在此之前,你甚至想使用動態SQL的,你要問自己是否你真的需要這個解決方案。
這可能會混淆併發用戶... – CharithJ
你可以詳細說明 – CPDS
是存儲過程1調用存儲過程2本身,所以調用嵌套或者你執行第一個過程然後第二個過程序列? –