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

如何在T-SQL中创建If-Then-Else

  •  5
  • Brad  · 技术社区  · 17 年前

    如何在sql查询中编写一个条件,如果该值低于某个值,则返回零。

    索尔:

    CASE WHEN  CONVERT(float,dt.FQI53X02_101)  <  1.3  THEN 0 ELSE CONVERT(float,dt.FQI53X02_101) END AS  FQI53X02_101
    
    3 回复  |  直到 17 年前
        1
  •  7
  •   user110714 user110714    17 年前

    在实际查询中,您不使用If-Then-Else(您可以使用它们,但那是另外一回事)。。。

    您使用的是案例陈述。。。试试这个

    Select
        Case When [Value] < 0 Then 0 Else [Value] End
    From 
        Example
    
        2
  •  5
  •   Cody C    17 年前

    如果希望将其作为查询的一部分,请将返回值包装在CASE语句中。下面是来自MSDN的示例

    SELECT     'Price Category' = 
    
            CASE 
    
                WHEN price IS NULL THEN 'Not yet priced'
    
                WHEN price < 10 THEN 'Very Reasonable Title'
    
                WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
    
                ELSE 'Expensive book!'
    
            END,
    
        CAST(title AS varchar(20)) AS 'Shortened Title'
    
    FROM titles
    
    ORDER BY price
    
        3
  •  2
  •   Tom Haigh    17 年前
    ( ABS(Value) + Value ) / 2
    

    编辑-这不起作用,现在问题已更改