Création de la table SQL où une chaîne vide sur DATETIME ou INT n'est pas par défaut

Comment puis-je créer une table afin qu'un INSERT INTO avec chaîne vide n'est pas par défaut de Jan 1, 1900, pour DATETIME type de données, ou 0 pour INT type de données?

CREATE TABLE TEST
(
  TS DATETIME,
  VA INT
)

INSERT INTO TEST VALUES ('','')
INSERT INTO TEST VALUES ('','2')
INSERT INTO TEST VALUES ('2012-06-08 12:13:14','')

SELECT * FROM TEST

SQL VIOLON

Vous ne voulez pas le type de données par défaut, mais ce défaut voulez-vous à la place? NULL?
Vide idéalement, mais je me rends compte qu'il n'est pas possible lors de INSERT, mais plutôt à SELECT à l'aide d'un CONVERT()

OriginalL'auteur greener | 2012-06-08