我在使用CASE語句執行查詢時遇到問題。 根據我的情況(例如長度),我想執行不同的SQL語句。如何根據CASE執行不同的SELECT語句
有問題的示例查詢如下:
select case
when char_length('19480821') = 8
then select count(1) from Patient
when char_length('19480821')=10
then select count(1) from Doctor
end
例外:
[錯誤]腳本線:1-5 --------------- -----------
關鍵字'select'附近的語法不正確。
消息:156,等級:15,狀態:2
服務器:sunsrv4z7,行:2
我不能夠正確的語法。我得到char_length的字符串作爲來自用戶的輸入。 如何根據特定條件激發查詢? CASE是正確的選擇嗎?或者我必須使用任何其他的東西。
你可能要移動的左括號第二則條款中一個字是正確的。 – potatopeelings 2010-07-02 06:37:52
仍然有語法錯誤,因爲在第三行然後是括號內 – 2010-07-02 06:38:16
謝謝,修正:0 – VoodooChild 2010-07-02 06:40:21