sql-server-2005 - subtrahieren - tsql calculated column in table




Erstellen Sie eine berechnete Spalte für eine Datetime (2)

Ich habe eine Nullable DateTime-Spalte in meiner SQL Server 2005-Tabelle namens DateTimeDeleted.

Ich möchte eine berechnete Spalte vom BIT-Typ haben, die 1 ist, wenn DateTimeDeleted nicht Null ist, sonst 0. Ich kann jedoch nicht scheinen, die Syntax für die Formel richtig zu bekommen.

Ich habe es versucht:

(TsDeleted IS NULL) = 0

aber es gibt mir einen Syntaxfehler.

Hilfe! :)


Das wird funktionieren, im Grunde macht es eine Division von sich selbst, wenn es nicht null ist und teile dann 0 durch 1 wenn es NULL ist

CONVERT(INT,IsNULL(DateTimeDeleted,0))/CONVERT(INT,IsNULL(DateTimeDeleted,1))

Ich denke, das sollte funktionieren:

update table
set IsDeleted = case when DateTimeDeleted is null then 0 else 1 end




calculated-columns