2018年12月6日 星期四

[MS SQL] 變數宣告與使用

以前還不覺得需要變數的時候,都是自己手動乖乖打上那些字串們 ~
算是輕鬆愉快也不覺得辛苦 ~

直到最近遇見了大魔王...
要用同一個參數查十多張表,還要由A表搜出的欄位當做變數去搜B.C.D.E表
再這樣複製貼上我就要崩潰啦!!

有句話說得好 ~
科技來自於人性(懶惰)
所以我只好習得本技能 - SQL指令的變數宣告與使用

首先你要宣告變數(@EmployeeID )、設定變數型態與值
接下來就是呼叫它啦 ~ 有沒有很簡單
真是讓人太開心了!

以下程式請參考 ~



use [某資料庫]
go

--宣告區
declare @EmployeeID  varchar(20)
set @EmployeeID  ='1234'

declare @Seq varchar(20)
set @Seq = (select Seq from A表 where EmployeeID = @EmployeeID )

declare @A_Seq varchar(20)
set @A_Seq  ='A' + @Seq

declare @B_Seq varchar(20)
set @B_Seq ='B' + @Seq

declare @today  datetime
set @today = { fn NOW() }

--查詢區
select * from B
where A_Seq  = @A_Seq

select * from C
where B_Seq = @B_Seq AND CreateDate = @today



1 則留言:

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...