天天看點

在存儲過程中建立臨時表

剛接觸sql 存儲過程,也是第一次用到臨時表@table, #table 真的很好用,

據說@table_name 便量表,

而   #table_name  如果當使用者斷開連接配接時沒有除去臨時表,SQL Server 将自動除去臨時表。臨時表不存儲在目前資料庫内,而是存儲在系統資料庫 tempdb 内

還有一種是 ##table_name是全局臨時表,當全局臨時表連結斷開(也就是沒人引用它後)後,它自動被删除,

eg:

  1. create table #table1([Auto_ID] [int] IDENTITY(1,1) NOT NULL,Title varchar(1000))  --建立表
  2. declare @CountID int
  3. set @CountID=5
  4. while @CountID>0
  5.     begin
  6.         insert into #table1 select Convert(datetime, getdate(),102)
  7.         set @[email protected]
  8.     end
  9. select * from #table1 --删除表
  10. drop table #table1

看上去既簡單 又實用,自己寫着玩玩

http://blog.csdn.net/guoyz_1