2011-01-05 15 views

回答

1

CREATE TABLE

臨時表

您可以創建本地和全局 臨時表。本地臨時 表僅在當前的 會話中可見;全球臨時表格 對所有會話均可見。

你會注意到從SSMS,每個標籤有不同的會話ID,所以,我不認爲這是可能的,除非你讓這些全球。

+0

我很擔心 - 我希望可以針對調試器的範圍運行查詢。 – Matt 2011-01-05 07:02:03

+0

+1。說實話,因爲我看不到任何其他方式,我只需在運行當前正在調試的實際腳本之前,複製並粘貼創建並填充臨時文件的客戶端腳本。並不是說我想推廣這樣的原始行動,但我仍然不知道更好的方法。 – 2011-01-05 10:47:06

0

您可以執行以下操作: 在存儲過程的外部創建臨時表,如#tmp1 在存儲過程的內部,您可以創建tmp表(如果它不存在)。我不確定是否需要這一步驟。

現在調用存儲過程後,可以從臨時表中進行選擇。

注意: 我在工作中使用這個,但我不再爲這個技巧感到自豪。在分佈式開發環境中,很難確保臨時表的兩個定義是相同的。維護可能會讓人頭疼。

0

我構建了一些存儲過程,允許您查詢在另一個會話中創建的臨時表的內容。

請參閱sp_select github上的項目。

可以通過運行exec sp_select 'tempdb..#temp'來顯示錶格的內容,無論哪個會話。

相關問題