9
วิธีที่ดีที่สุดที่จะทำตรรกะคำสั่งกรณีที่ซ้อนกันใน SQL Server
ฉันกำลังเขียน SQL Query โดยที่คอลัมน์จำนวนหนึ่งที่ส่งคืนนั้นจำเป็นต้องคำนวณขึ้นอยู่กับเงื่อนไขค่อนข้างมาก ฉันกำลังใช้งบกรณีที่ซ้อนกัน แต่มันยุ่งเหยิง มีวิธีที่ดีกว่า (จัดระเบียบมากขึ้นและ / หรืออ่านได้)? (ฉันใช้ Microsoft SQL Server, 2005) ตัวอย่างง่าย ๆ : SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE …