台灣最大程式設計社群網站
線上人數
982
 
會員總數:245960
討論主題:189553
歡迎您免費加入會員
討論區列表 >> MS SQL >> SQL變數問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
SQL變數問題
價值 : 10 QP  點閱數:486 回應數:2
樓主

Ting-Hui Kuo
門外漢
0 1
10 1
發送站內信

假設有一個資料表(T1)
資料一欄位1(C1)'1' 欄位2(C2)'2'

資料二欄位1(C1)'2' 欄位2(C2)'2'

SELECT C1,C2,... FROM T2
有辦法設一個變數去存值 假設C1='1' THEN '123' ELSE '321'(此為假設)
然後把這個變數再後面的...處 繼續做運算或判斷嗎

搜尋相關Tags的文章: [ 變數 ] ,
本篇文章發表於2018-11-23 11:43
1樓
回應

K~max
檢舉此回應
你要的是 SQL 的Case when
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql?view=sql-server-2017

example 時間(以下是Table):

idx a
____________
A 4
B 5
C 6
D 7


Result:

idx a (No column name)
___________________________________
A 4 bad
B 5 bad
C 6 Good
D 7 Good
本篇文章回覆於2018-11-23 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Ting-Hui Kuo
檢舉此回應
我不是這意思...
若用你的範例 我是要看能不能用一個變數存每一筆資料的GOOD BAD然後在之後的欄位繼續拿來使用
運算當然不是簡單的CASE WHEN 我是要金額 利率 時間 天數的運算假設我再C3這欄位運算後 把他存到變數
我想要把這變數在之後的欄位(C4...)接著運算使用 大致上是這意思

本篇文章回覆於2018-11-23 18:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.