作为布尔值从sql server返回到asp.net

作为布尔值从sql server返回到asp.net,asp.net,sql-server,Asp.net,Sql Server,我已经编写了一个查询,其中我的结果创建了一个列。创建的列需要作为sql server的bool SELECT *,case when(A.EndDt<getdate()) then 0 else 1 end as CheckStatus FROM benOpenEnrollment A WHERE A.BenefitClassID= @BenefitCla

我已经编写了一个查询,其中我的结果创建了一个列。创建的列需要作为sql server的bool

SELECT *,case 

            when(A.EndDt<getdate())

            then 0

            else 1 

        end as CheckStatus

            FROM benOpenEnrollment A WHERE   A.BenefitClassID=
   @BenefitClassID ORDER BY A.StartDt  

我得到的异常为“指定的强制转换无效”。

将结果强制转换为
数据类型
,然后重试

SELECT *,CAST((case 
            when(A.EndDt<getdate())
            then 0
            else 1 
        end) AS bit) as CheckStatus
FROM benOpenEnrollment A 
WHERE A.BenefitClassID=   @BenefitClassID 
ORDER BY A.StartDt
SELECT*,强制转换((大小写)
当(A.EndDt
SELECT *,CAST((case 
            when(A.EndDt<getdate())
            then 0
            else 1 
        end) AS bit) as CheckStatus
FROM benOpenEnrollment A 
WHERE A.BenefitClassID=   @BenefitClassID 
ORDER BY A.StartDt