SQL视图不接受子条款

这个问题在这里已经有了答案:

  • 如何在SQL SELECT中执行IF ... THEN? 22个答案

  • 试试下面的代码:

    SELECT CAST(CASE WHEN MasterId IS NULL THEN 0 ELSE 1 END AS BIT) [HasMaster]
    FROM entries
    

    尝试这个,

    SELECT (CASE WHEN MasterId IS NOT NULL THEN 1 ELSE 0 END) AS HasMaster 
    FROM  entries
    

    SQL Server没有布尔值,因此您可以在CASE表达式中使用'0''1'


    问题:我需要从表中的字符串字段获取视图中的布尔字段。 如果字符串被填充,布尔字段应该为True

    答案:用case

    select case when MasterId is null then 0 else 1 end
    from table_name
    
    链接地址: http://www.djcxy.com/p/94349.html

    上一篇: SQL View does not accept Subclause

    下一篇: Is this a good scenario for MSSQL CASE statement?