sql存儲過程臨時表
Ⅰ SQL SERVER鐨勫瓨鍌ㄨ繃紼嬮噷闈錛屽0鏄庣殑涓存椂琛ㄦ槸闇瑕佸湪瀛樺偍榪囩▼緇撴潫鐨勬椂鍊欐墜鍔╠rop鎺夌殑涔堬紵
涓嶉渶瑕佹墜鍔―rop錛#(鏈鍦頒復鏃惰〃)涓存椂琛ㄥ彧鍦ㄥ瓨鍌ㄨ繃紼嬮噷鏈夋晥 (浠呬細璇濆彲浠ヤ嬌鐢)
榪欎富瑕佹牴鎹涓浜虹殑涔犳儻錛屽傛灉甯屾湜TempDB椹涓婂洖鏀惰祫婧愶紝鍙浠ュ湪緇撴潫鏃跺姞涓娿傝繖涓嶅獎鍝嶅瓨鍌ㄨ繃紼嬬殑璋冪敤
涓存椂琛ㄦ湁涓ょ嶇被鍨嬶細鏈鍦拌〃鍜屽叏灞琛ㄣ傚湪涓庨栨″壋寤烘垨寮曠敤琛ㄦ椂鐩稿悓鐨 SQL Server 瀹炰緥榪炴帴鏈熼棿錛屾湰鍦頒復鏃惰〃鍙瀵逛簬鍒涘緩鑰呮槸鍙瑙佺殑銆傚綋鐢ㄦ埛涓 SQL Server 瀹炰緥鏂寮榪炴帴鍚庯紝灝嗗垹闄ゆ湰鍦頒復鏃惰〃銆傚叏灞涓存椂琛ㄥ湪鍒涘緩鍚庡逛換浣曠敤鎴峰拰浠諱綍榪炴帴閮芥槸鍙瑙佺殑錛屽綋寮曠敤璇ヨ〃鐨勬墍鏈夌敤鎴烽兘涓 SQL Server 瀹炰緥鏂寮榪炴帴鍚庯紝灝嗗垹闄ゅ叏灞涓存椂琛ㄣ
鍙傜収:
Ⅱ SQL 存儲過程里能用中間表或者臨時表嗎
一
建一個臨時表就是了
1. 存儲過程中 create table #Temp(……) ,然後Insert 數據
2. 存儲過程中 select * into #Temp from ……
這兩種模式都可以形成一個當前會話可見的臨時表,如果需要建全局可見的就使用##。操作起來跟普通表一樣。
二
SELECT CONVERT(varchar(10), GETDATE(), 111) AS dv
Ⅲ 關於SQL的臨時表、自定義函數、儲存過程的問題
如果你有編程基礎的話
那麼自定義函數和存儲過程的區別,就是程序裡面函數與過程的區別,函數只是為了實現某個功能,而過程是為了實現某個流程。
至於使用的時間
這個跟你的實際需求有關系的,一般系統帶的函數就能滿足需求。
存儲過程這個看你項目的訪問量,訪問量小的話
如果是快速開發不會用到存儲過程
直接在程序裡面寫SQL語句就OK。如果訪問量大,那麼必須使用存儲過程。
臨時表的好處是它可以是只對某個用戶的表,而且不具有實際意義,並且可以定義自動銷毀的臨時表。跟視圖在某種情況下有相同之處。
臨時表的試用時間也是跟你的需求有關系的。
創建語句差不多
都是T-SQL語句。
最後一個問題你得搜索一下才知道,一般情況下定義的臨時表都是自動銷毀的,使用完畢會drop掉(節省資源,如果是#開頭的臨時表
系統會自動在使用完畢後銷毀掉。)
Ⅳ SQL 將存儲過程的數據插入臨時表的語法
用內存表
declare table @temp
(
A 數據類型,
B 數據類型
)
insert into @temp
exec 存儲過程XXXXX