2019年1月1日 星期二

(一) T-SQL 常用紀錄

--宣告變數
DECLARE @變數 VarChar(20)

--設定變數的值
Set @變數 = 'Value'

--清空 Table 的資料
truncate table Table_Name

--判斷空值
isnull( check_expression , replacement_value )
isnull(欄位名稱,'取代的值')

--傳回截斷空格的字元字串。
TRIM('  AAA  ') --AAA 清除左右空字串
RTRIM('  AAA  ') --  AAA 清除右邊空字串
LTRIM('  AAA  ') --AAA  清除左邊空字串

--IIF判斷
IIF(1==1,'True_Values','FALSE_Values')

--判斷佔存資料庫是否還在
IF OBJECT_ID('tempdb..#PayData') IS NOT NULL DROP TABLE #PayData

--Cursor運用
DECLARE MyCursor Cursor FOR
SELECT
DISTINCT
a.comp_no,
a.account
FROM msf240 a

Open MyCursor
declare @CompNO varchar(2)
declare @Account varchar(14)

--開始迴圈跑Cursor Start
FETCH NEXT FROM MyCursor INTO @CompNO, @Account --這行是為了讓@@FETCH_STATUS為0進行後續動作
WHILE @@FETCH_STATUS = 0
BEGIN
--主要程式區段,這裡只顯示資料
print '--------' + CONVERT(varchar(10), @grName)

FETCH NEXT FROM MyCursor INTO @CompNO, @Account --將變數資料傳入下筆迴圈
END
CLOSE MyCursor
DEALLOCATE

--在字串 str1 中,當 str2 出現時,將其以 str3 替代。
Replace (str1, str2, str3)

沒有留言:

張貼留言