我想從基於某些字符串的數據庫中提取數據,即使用存儲過程的nvarchar參數。以下查詢有什麼錯誤?
我想下面的查詢:
IF (@Ticket_Status IS NOT NULL AND @Ticket_Status = 'Open')
Begin
Select * From Tickets
Where Ticket_Status = 'Open'
End
else
Begin
Select * From Tickets
Where Ticket_Status = 'Closed'
End
,但它給了我沒有結果。
如果我嘗試簡單的查詢,如:
Select * From Tickets
Where Ticket_Status = 'Open'
它給了我相應的結果。我在做什麼錯了?這是在SQL存儲過程中使用If Else的正確方法嗎?
然後您需要提供更多信息。什麼是列的數據類型?什麼是參數的數據類型?你究竟如何稱呼它? 「沒有結果」意味着沒有查詢被返回,或者查詢被返回,但它是空的?您是否嘗試在每個IF中添加'PRINT'語句來查看哪個分支到達? –