我正在尝试根据结果数量在两个选择语句之间进行选择。在以下 case 语句之外进行测试时,每个语句都会返回有效数据。
SELECT CASE
WHEN Count(base.id) > 0 THEN base.id
ELSE (SELECT id
FROM tablea
WHERE pid = @val)
END
FROM (SELECT id
FROM tablea
WHERE id = @val) AS base
当 base.Id >0 它返回正确,否则 Null 时它应该从我的表中有 7 行