假設有一些電話號碼連接到人,並且這些電話號碼有索引。條件滿足後結束CASE聲明
- 我需要先選擇一個索引爲16389的數字。
- 如果以前不存在,或者是空的,我需要選擇一個索引16385的數字。
- 如果以前也不存在,我需要選擇一個號碼連接到一個人的公司(這裏索引不重要)。
限制是,只應顯示其中一個數字 - 因此,如果有16389索引的數字,只有它應顯示,即使有16385索引或公司編號的數字。 CASE語句不起作用(或者我可能無法將其構造成按需要工作)。
這裏是什麼,我在想(不工作)的例子:
(CASE
WHEN pho.ptype_idx = 16389 THEN pho.phone END
ELSE WHEN pho.ptype_idx = 16385 THEN pho.phone END
ELSE pho1.phone (this is the company phone number)
END) as 'column1'
的問題是,我怎麼能強迫CASE結束後的情況是真的嗎?因爲現在它會返回重複的行,只有更改了電話號碼。或者,也許另一種方法會更好?我正在使用SQL Server 2016.
你能否詳細說明不工作?你有錯誤嗎?錯誤的結果? – Mureinik
只有一個END需要,最後一個。並且在時間之前沒有ELSE。 – jarlh