在日期时间创建计算列

Cra*_*rer 2 sql-server-2005 calculated-columns

我的SQL Server 2005表中有一个可以为null的DateTime列,名为DateTimeDeleted.

我希望有一个BIT类型的计算列,如果DateTimeDeleted不为null,则为1,否则为0.但是,我似乎无法使公式的语法正确.

我试过了:

(TsDeleted IS NULL) = 0
Run Code Online (Sandbox Code Playgroud)

但它给了我一个语法错误.

救命!:)

Cha*_*ana 12

Alter Table MyTableName 
  Add IsDeleted As 
     (Case When [DateTimeDeleted] Is Null 
       Then (0) Else (1) End)
Run Code Online (Sandbox Code Playgroud)

这将输出为整数...如果你真的想要它有点,那么:

Alter Table MyTableName 
  Add IsDeleted As 
     cast( (Case When [DateTimeDeleted] Is Null 
       Then (0) Else (1) End) as Bit)
Run Code Online (Sandbox Code Playgroud)