1
我在存儲過程中寫一個非常基本的SQL語句CASE
1,700行的變量:即存儲過程中的SQL Case語句是否存在長度限制?
CASE Color
WHEN '1' THEN 'Blue'
WHEN '2' THEN 'Red'
.....
WHEN '1700' THEN 'Violet'
ELSE Color
END as 'color'
有沒有辦法,我超過最大長度是多少?存儲過程的構建,但是當我從網站調用它時,我得到一個運行時錯誤(當我只有1300它工作正常)。
感謝您的幫助!
我投了贊成把這個問題轉移到dba。除此之外,如果你有1700行的case語句,就像上面一樣,你錯過了一個查找表,它可以完全避免這個問題,只需簡單的連接... – Paolo
更好的選擇是將這些代碼添加到「Colors」表和做一個'JOIN'而不是那個巨大的'CASE'表達式。 @Paolo我不認爲這是一個很好的DBA – Lamak
是的,你應該創建一個表並加入表。這將給你規範化的數據,假設你使這個SP或函數將是非常有問題的將來處理 – wiretext