it-swarm.com.de

Wie überprüfe ich, ob eine SQL Server-Datetime-Spalte leer ist?

Wie überprüfe ich, ob eine SQL Server-Datetime-Spalte leer ist?

14
Vahid

Testen Sie es mit IS NULL.

Wenn Sie .NET verwenden, testen Sie es mit DBNULL.

17
Oded

... WHERE [ColumnName] IS NULL

Oder meinst du etwas anderes mit "leer", das nicht NULL ist? Erlaubt Ihre Spalte NULL-Werte? Suchen Sie stattdessen nach einem Standardwert?

9
David

Um alle Zeilen mit einer leeren Datetime-Spalte zu erhalten, können Sie Folgendes tun:

SELECT * FROM yourtable WHERE yourdatecolumn IS NULL

Das hat für mich in C # funktioniert, wo 

con ist meine SQL-Verbindung

SqlCommand cmd = new SqlCommand("Select * From Transactions WHERE TransactionID = '"+tid+ "'AND InDate IS NULL ", con);
2
Ans Bilal

Als Alternative zur Verwendung von NULL könnten Sie Folgendes versuchen:

SELECT * FROM table_name WHERE column_name = '0000-00-00'

Net Use IsDBNull oder in Transact SQL-Verwendung ist null.

0
David