代码之家  ›  专栏  ›  技术社区  ›  madcolor

位上的SQL条件

  •  4
  • madcolor  · 技术社区  · 15 年前

    为什么? 这样做了吗?

    DECLARE @SkyBlue Bit
    SET @SkyBlue = 1
    IF @SkyBlue
        Select 'the sky is blue!'
    ELSE
        Select 'the sky is not blue!'
    

    生产这个

    “非布尔类型的表达式 在上下文中指定,其中 应为条件,靠近“select”。“

    在sql2008中有布尔类型吗?

    1 回复  |  直到 15 年前
        1
  •  13
  •   Matthew Vines    15 年前

    @天蓝色有点像,不是布尔型的。尝试:

    DECLARE @SkyBlue Bit
    SET @SkyBlue = 1
    IF @SkyBlue = 1
        Select 'the sky is blue!'
    ELSE
        Select 'the sky is not blue!'
    

    注意这也失败了

    if 1
        Select 'the sky is blue!'
    ELSE
        Select 'the sky is not blue!'