Select语句中的布尔逻辑

Ram*_*mie 4 sql sql-server-2008

在查询运行时,如何在select语句中实现布尔逻辑?

SELECT t.[Key]
      ,t.[Parent_Key]
      ,t.[Parent_Code]
      ,t.[Code]
      ,t.[Desc] 
      ,t.[Point]
      ,[isChild] -- If Point > 2, then true, if Point == 1 Then false   
      ,t.[By] 
      ,t.[On]
FROM [db].[stats] t WHERE t.[Parent_Key]= @tmpParameter
Run Code Online (Sandbox Code Playgroud)

我想根据t确定[isChild]布尔值的一些逻辑.[点]

Jar*_*cki 5

SELECT t.[Key]
      ,t.[Parent_Key]
      ,t.[Parent_Code]
      ,t.[Code]
      ,t.[Desc] 
      ,t.[Point]
      ,CASE WHEN t.[Point] > 2 THEN 1 ELSE  
            CASE WHEN t.[Point] = 1 THEN 0 ELSE NULL END 
       END AS [isChild]
      ,t.[By] 
      ,t.[On]
FROM [db].[stats] t WHERE t.[Parent_Key]= @tmpParameter
Run Code Online (Sandbox Code Playgroud)

请注意,当t.[Point] <1时,[isChild]将为null