Je suis aux prises avec un problème MS SQL 2005 Express. Une requête comme celle ci-dessous fonctionne parfaitement lorsque Windows Regional Options (Panneau de configuration) est réglé sur Anglais (États-Unis), mais il échoue lorsqu'il est réglé en italien (et peut-être d'autres langues).SQL Server 2005 Express ne peut pas mettre à jour le champ date/heure lorsque Windows est défini sur Italien
UPDATE MyTable SET StartDate='2009-07-14 12:05:30' WHERE ID=7
J'ai essayé aussi de nombreux formats différents à temps la date tels que ISO 8601:
yyyy-MM-ddTHH:mm:ss
(voir aussi: http://www.karaszi.com/SQLServer/info_datetime.asp)
Aucun de ces formats fonctionnent sauf pour aaaaMMjj, mais je perdre le temps qui n'est pas acceptable.
exécution également cette requête fait d'abord aucune différence:
SET LANGUAGE us_english
PS: J'exécute la requête d'un programme .Net, mais SQL Server Management Studio donne le même résultat: il ne peut pas convertir la chaîne en données -temps. Dès que les paramètres sont modifiés en anglais américain, cela fonctionne à nouveau. Comment faire pour que cette requête fonctionne avec d'autres paramètres de langue?
Merci cela fonctionne! – Roy