2012-01-18

MS SQL 建立暫存表格 temp table

在MS SQL中建立暫存表方法有兩種,
1.在tempdb中建立
   I.區域-前置詞#-其他連線不可查詢此TABLE
   II.全域-前置詞##-其他連線可查詢此TABLE
   連線中斷後被清除
Create Table #NOM_tmp (
    GPNo varchar(3),                        
    DTNo Nvarchar(10),
    GPNa Nvarchar(10),
    DTNa Nvarchar(20))
2.在記憶體宣告建立
   批次作業結束後清除
DECLARE @NOM_tmp TABLE (
    GPNo varchar(3),                        
    DTNo Nvarchar(10),
    GPNa Nvarchar(10),
    DTNa Nvarchar(20))
參考自
MSDN-CREATE TABLE
建立#TempTable與Declare @TempTable有何差別

1 則留言:

Chia-Chi 提到...

謝謝你的分享!
讓我了解#temptable與@table的差別