台灣最大程式設計社群網站
線上人數
1173
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> MS SQL >> sql where 搭配 case when 的疑問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
sql where 搭配 case when 的疑問
價值 : 50 QP  點閱數:164 回應數:2

樓主

初階MIS
初學者
45 6
158 20
發送站內信

我想要執行一段功能是 當@status這個變數是1時,where count<max and count>min
當@status這個變數是2時,where count>max or count<min
查過有關的文章,還是有點不理解

WHERE case @status when '1' then
count < max and count > min
else @status when '2'
count > max or count < min
end

我這段執行會顯是錯誤,請各位幫忙解答





搜尋相關Tags的文章: [ sql ] ,
本篇文章發表於2018-10-19 08:47
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

初階MIS
檢舉此回應
得到的解答是:
case when 只能輸出一個值,不能輸出條件
本篇文章回覆於2018-10-19 10:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
如果是我 我會把它寫成一個procedure
create procedure proc_q
(@status nvarchar(50))
as
if @status=1
begin
select * from xxx where status=@status
end
if @status<>1
begin
select * from xxx where status=@status
end
本篇文章回覆於2018-10-19 18:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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