我試圖根據結果的數量在兩個select staments之間進行選擇。在以下case語句之外測試時,每個語句都會返回有效數據。Sql大小寫沒有返回值
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,則retuns正確,否則空當,而不是它應該從我的表7行
你想返回null或其他7行? – bonCodigo
這看起來異常複雜 - 爲什麼它不是簡單的'select'中的'WHERE id = @val或pid = @ val'? –
OR返回所有適用的值。我只想要一個條件是真實的,id是主要條件。對不起,我不是很清楚 – user13186