Ich habe Probleme mit einem MS SQL 2005 Express-Problem. Eine Abfrage wie die folgende funktioniert einwandfrei, wenn die Windows-Ländereinstellungen (Systemsteuerung) auf Englisch (USA) eingestellt sind, aber sie schlägt fehl, wenn sie auf Italienisch (und möglicherweise andere Sprachen) eingestellt ist.SQL Server 2005 Express kann das Datetime-Feld nicht aktualisieren, wenn Windows auf Italienisch eingestellt ist
UPDATE MyTable SET StartDate='2009-07-14 12:05:30' WHERE ID=7
Ich habe auch versucht, viele verschiedene Datum-Zeit-Formate wie ISO 8601:
yyyy-MM-ddTHH:mm:ss
(siehe auch: http://www.karaszi.com/SQLServer/info_datetime.asp)
Keines dieser Formate arbeiten mit Ausnahme yyyyMMdd, aber dann habe ich Verliere die Zeit, die nicht akzeptabel ist.
auch die Ausführung dieser Abfrage macht zunächst keinen Unterschied:
SET LANGUAGE us_english
PS: Ich habe die Abfrage von einem .NET-Programm ausführen, aber SQL Server Management Studio das gleiche Ergebnis: es kann nicht die Zeichenfolge in eine Daten umwandeln -Zeit. Sobald die Einstellungen wieder in US-Englisch geändert werden, funktioniert es wieder.
Wie kann ich diese Abfrage mit anderen Spracheinstellungen arbeiten lassen?
Danke das funktioniert! – Roy