你需要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