你需要IF/ELSE
塊不CASE
聲明
IF EXISTS (SELECT 1
FROM table1)
SELECT CaseNumber,
[Description]
FROM table1
ELSE
SELECT Null as CaseNumber, 'No Data Available' as [Description]
考慮要顯示一些假數據時select
查詢不返回任何記錄
演示:
模式
CREATE TABLE table1
(
CaseNumber INT,
[Description] VARCHAR(40)
)
運行沒有記錄本
IF EXISTS (SELECT 1
FROM table1)
SELECT CaseNumber,
[Description]
FROM table1
ELSE
SELECT NULL AS CaseNumber,
'No Data Available' AS [Description]
結果查詢:
CaseNumber Description
---------- -----------
NULL No Data Available
插入一些記錄到你的標籤,E
INSERT INTO table1
VALUES (1,
'test date')
現在運行與本表中的記錄查詢
IF EXISTS (SELECT 1
FROM table1)
SELECT CaseNumber,
[Description]
FROM table1
ELSE
SELECT NULL AS CaseNumber,
'No Data Available' AS [Description]
結果:
CaseNumber Description
---------- -----------
1 test date
「沒有數據」,你的意思是如果字段「CaseNumber」是NULL? – ggradnig
適合我。它是如何「不起作用」的 - 你是否得到一個錯誤? – finjo
是的,如果根本沒有數據 – Steve