2010-07-06 4 views
1

Salut, je suis en train d'insérer ce qui suit à SQL Server 2005:insertion de chaîne de temps Date db

INSERT INTO tb_UserLoginTimes (UserID, LoginDateTime) 
VALUES (1235,2010/07/06 10:38:44) 

Mais je reçois l'erreur suivante.

Incorrect syntax near '10'. 

Ai-je besoin d'échapper au côlon?

Si oui, comment faire?

Véritable noob à ce sujet, donc mes excuses.

Répondre

6

Il semble que vous avez simplement besoin de joindre votre date entre guillemets:

... VALUES (1235, '2010/07/06 10:38:44') 

Try it out dans le SEDE. Si vous omettez les guillemets, vous obtiendrez la même erreur de syntaxe que celle que vous signalez.

+0

Bingo - apparemment je dois attendre d'accepter la réponse. - En tout cas merci. – Chin

2

Au lieu de 2010/07/06 10:38:44 utiliser la norme ANSI SQL standard (AAAAMMJJ HH: MM: SS)

'20100706 10:38:44' 
+0

ANSI? Bien que celui que vous avez utilisé soit l'une des deux seules représentations SQL Server 2005 DATETIME considérées comme non ambiguës en ce qui concerne les paramètres de langue, il s'agit d'une autre * autre * ressemblant le plus à la norme ANSI, par exemple '2010-07-06T10: 38 : 44''. La norme ANSI actuelle omet le 'T'. – onedaywhen

Questions connexes