ฉันมีตาราง (SQL Server) ที่มีผลลัพธ์ 3 ประเภท: FLOAT, NVARCHAR (30) หรือ DATETIME (3 คอลัมน์แยกกัน) ฉันต้องการตรวจสอบให้แน่ใจว่าสำหรับแถวใดก็ตามมีเพียงหนึ่งคอลัมน์เท่านั้นที่มีผลลัพธ์และคอลัมน์อื่น ๆ เป็น NULL ข้อ จำกัด การตรวจสอบที่ง่ายที่สุดในการบรรลุสิ่งนี้คืออะไร?
บริบทสำหรับสิ่งนี้กำลังพยายามเพิ่มความสามารถในการจับผลลัพธ์ที่ไม่ใช่ตัวเลขลงในระบบที่มีอยู่ การเพิ่มคอลัมน์ใหม่สองคอลัมน์ลงในตารางด้วยข้อ จำกัด เพื่อป้องกันผลลัพธ์มากกว่าหนึ่งรายการต่อแถวเป็นวิธีที่ประหยัดที่สุดไม่จำเป็นต้องเป็นคอลัมน์ที่ถูกต้อง
อัปเดต: ขออภัยประเภทข้อมูล snafu น่าเศร้าที่ฉันไม่ได้ตั้งใจชนิดของผลลัพธ์ที่บ่งบอกว่าถูกตีความว่าเป็นประเภทข้อมูล SQL Server เพียงแค่คำศัพท์ทั่วไปได้รับการแก้ไขแล้ว