2009-12-13 3 views

답변

8

직접적으로. 당신은 CASE를 사용할 필요는 CAST는이 클라이언트 코드에 의해 부울로 해석 의미합니다

SELECT 
    CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired 
FROM 
    MyTable WHERE (ID = 1) 

하나 개 제로 행이 예상되는 또 다른 방법 :

SELECT 
    CAST(COUNT(*) AS bit) AS Expired 
FROM 
    MyTable 
WHERE 
    ID = 1 AND expiry < getdate() 
0
SELECT CASE WHEN expiry < getdate() THEN 'true' ELSE 'false' END AS Expired FROM MyTable WHERE (ID = 1) 
관련 문제