Ich habe viele Schwierigkeiten mit der Ländereinstellung in einer bestimmten Instanz von SQL Server 2008 R2 Express.Fehler beim Konvertieren der Zeichenfolge in "datetime" aufgrund der Ländereinstellung
ich in Großbritannien bin und die folgenden nicht:
SELECT CAST('2012-12-31' AS DATETIME)
Fehlermeldung:
Die Umwandlung einer varchar-Datentyp auf einen Typ Datetime-Daten führte zu einer Out-of Bereichswert.
Das Windows-Servergebietsschema ist Britisches Englisch. Mein Login-Gebietsschema ist Britisches Englisch. Die Sortierung "wenn das zählt" ist Latin1_General_CI_AS.
Die Datenbank 'Sprache' ist Englisch (USA), aber dann ist dies die gleiche wie eine andere Instanz auf einem anderen Server und die obige SQL schlägt nicht fehl.
Irgendwelche Gedanken?
Ich stimme nicht zu, dass die Lösung darin besteht, allen Benutzern die gleiche Sprache zu geben. Was, wenn ihre Sprache absichtlich eingesetzt wird, weil sie für andere Dinge verwendet wird? Das Reparieren jedes Benutzers ist ebenfalls mühsam, da jedes Mal, wenn ein neuer Benutzer erstellt wird, der Code möglicherweise nur für sie versagt, bis Sie ihn behoben haben. Wenn Sie den Code reparieren, beheben Sie das Problem. –
Dies ist nicht für alle Benutzer. Dies ist für ein SQL-Login-Konto – jglouie
Ja, und wenn Sie ein neues SQL-Login-Konto hinzufügen und ihre Sprache auf Britisch eingestellt ist, raten Sie, was Ihr Code wieder zu tun beginnt? –