If you want it to be NULL, you shouldn't pass an empty string to a DATETIME column. SQL Server will convert the empty string to the INT value 0, which in turn is also the INTEGER representation of SQL Server's base date of 19000101. I've described this here:http://www.sql-server-performance.com/fk_datetime.asp