L'insertion de valeur de type datetime dans sql server colonne de table
Que j'essaie d'insérer une datetime('2013-08-30 19:05:00')
valeur dans une base de données SQL server colonne de table(smalldatetime) et la valeur reste "NULL" après l'insertion.
Je suis en train de faire ce pour 6 autres colonnes qui sont exactement du même type. Qu'est-ce que cela ne se produisant sur une colonne? J'ai triple vérifié que les noms des colonnes sont corrects. Des idées?
- Avez-vous essayer de faire le sql de la colonne d'horodatage horodatage par défaut current_timestamp? De toute façon, votre question n'est pas assez précis, poste le code, de nous montrer ce qui ne fonctionne pas.
- La première idée serait de poster votre code, et vous donner plus de détails à propos de la table.
- Vérifiez également que les déclencheurs de la table.
- Vous aviez raison en disant de vérifier les éléments déclencheurs,il manquait la date de la nouvelle colonne. Merci!
Vous devez vous connecter pour publier un commentaire.
En supposant que la situation est comme vous le décrivez
Il y a seulement deux manières je pense que cela peut arriver.
1) Qui est l'ambiguïté d'un format datetime. Sous le mauvais options de session cela ne jette pas correctement et si vous avez quelques options supplémentaires
OFF
il sera de retourNULL
plutôt que de relever une erreur (par exemple)2) Vous avez peut-être manqué la colonne dans un
INSTEAD OF
de déclenchement, ou d'avoir uneAFTER
déclencheur qui définit la valeur de retour deNULL
.