顯示具有 tsql 標籤的文章。 顯示所有文章
顯示具有 tsql 標籤的文章。 顯示所有文章

2025年6月15日 星期日

TSQL 例外錯誤捕捉注意事項

最近在玩 TSQL,其中需要設計防呆機制,故用上了 begin try、begin catch 機制搭配完成需求,

但測試過程中,發生不在預期內的錯誤,理解一下,發生小丑竟是我...


2025年5月19日 星期一

預存程序不定時出現:指定的轉換無效

這蟲真是難抓,一下出現一下又消失,搞得我心慌慌的,但是經過多次的嘗試,總算收斂了,

但是過程中也是辛苦難耐,這此紀錄一下


2025年4月10日 星期四

透過 OUTER APPLY 語法取得資料

有個需求是,在一對多的歷史資料表中,找出該員工最早或最後刷卡時間,並且在單一筆呈現


2025年3月26日 星期三

謹慎使用全域變數 @@ROWCOUNT

檢視相關sql 語法,發現在一段指述中,有人會搭配 @@ROWCOUNT 全域變數來

判斷指述是否成功,但經過實測中發現有個小貓膩...


如何接收預存程序回傳值

很常寫 Stored Procedure ,這樣的情境很常遇到,不同於 OUTPUT 參數,直覺性也不是

很好,寫一篇紀錄一下...


2024年10月6日 星期日

T-SQL 使用 CHARINDEX 來比對是否有「包含」在內

有個情境,需要動態決定欄位該顯示哪個對應訊息,該如何,實現動態比對,這邊紀錄一下...


2024年10月4日 星期五

T-SQL 動態 WHERE 條件比對

很多時候我們需要依據使用者的輸入,來動態判斷哪個條件需要加入比對,針對不同的資料型態

或是預設值需要微調一下語法判斷,簡單比對一下...


2024年9月23日 星期一

T-SQL 如何操作DateTime 欄位的增減

有時候會遇到需要操作當前日期欄位的增減,熊熊使用難免會忘,還是手動紀錄一下,

同時最後決定輸出欄位需要指定格式時,可以搭配 FORMAT() 函式指定...


T-SQL 動態指定WHERE IN 的參數值

tsql 實務上會遇上類似 where column in (value1,value2) 的查詢條件,但有時候 @value 的指定值

又必須依據某些條件來要決定?過程有點小小雞肋,紀錄一下...


2023年6月28日 星期三

使用 MERGE 語法新增修改刪除資料

有時會有個需求,是要將 A 資料表的內容倒入 B 資料表,或是某個資料來源結構跟B資料表類似,希望比對後新增或修改,常常我們會透過 IF EXIST() 方法來判斷,這次使用 MERGE 語法來試試


2022年5月30日 星期一

T-SQL 使用 PATINDEX() 判斷字串內容是否為數值

最近有個需求,要從raw data 資料中判斷某個欄位的值是不是數值,後續再依流程設計往下走;

一般直覺都會使用 ISNUMERIC() 函式來判斷,測試後也覺得沒有問題,直到...