發表文章

目前顯示的是 12月, 2019的文章

[MSSQL] TempTable? 資料庫暫存表的三種類型 DECLARE @test_table / CREATE TABLE #test_table / CREATE TABLE ##test_table

圖片
在寫T-SQL時常常會使用到資料暫存表的功能,這裡紀錄一下有那三種。 1.   DECLARE @test_table  第一種是我比較常使用的方法,因為用完後,暫存表自己就會DROP掉,懶人做法。 (此方法是將資料存在記憶體中) 2.  CREATE TABLE #test_table  第二種執行後,會建立一個 #test_table 在 tempdb 裡,前面只有一個#時,只有建立者 看得到,其他人則無法使用 #test_table 這個資料表,用完後記得要自己下DROP清除。 (此方法是將資料存在tempdb內) 3.  CREATE TABLE ##test_table ("全域暫存資料表") 與第二種方法差別是在多了一個#,但是整個資料庫都看得到它, 一樣用完後記得要自己下DROP清除。 (此方法是將資料存在tempdb內) 參考資料: 建立#TempTable與Declare @TempTable有何差別

[MSSQL] STUFF 函數用法

最近在整理DB內的資料,在網上搜尋文章時,看到別人解答中有使用到STUFF這個函數, 這邊紀錄一下,如何使用。 以下四個範例 例: A. STUFF('qwer',1,0,'uiop') =uiopqwer (數字1,從第一個位數開始取代,數字0,無需刪除字元) B. STUFF('qwer',2,0,'uiop') = quiopwer (數字2,從第一個位數開始取代,數字0,無需刪除字元) C. STUFF('qwer',2,1,'uiop') =quioper (數字2,從第一個位數開始取代,數字1,刪除1個字元) D. STUFF('qwer',2,2,'uiop') =quiopr (數字2,從第一個位數開始取代,數字2,刪除2個字元) 參考- Microsoft-STUFF