จะคืนค่าบูลีนได้อย่างไรในคำสั่ง SQL Select?
ฉันลองรหัสนี้:
SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)
และจะส่งกลับเฉพาะTRUE
ถ้าUserID
มีอยู่บนโต๊ะ ฉันต้องการให้มันคืนFALSE
หากUserID
ไม่มีอยู่บนโต๊ะ
SELECT WHEN CAST(1 AS BIT) THEN 'YES' END AS result
- ส่งผลให้เกิดข้อผิดพลาดเช่นCAST(1 AS BIT)
ไม่ใช่ตรรกะจริง