Wie entscheidet SQL Server über das Format für die implizite Datetime-Konvertierung?

<code>declare @str_datetime varchar(50)
set @str_datetime='30-04-2012 19:01:45' -- 30th April 2012
declare @dt_datetime datetime
select @dt_datetime=@str_datetime
</code>

Dies führt zu folgendem Fehler:

Meldung 242, Ebene 16, Status 3, Zeile 4
Die Konvertierung eines varchar-Datentyps in einen datetime-Datentyp führte zu einem Wert außerhalb des Bereichs.

Meine Frage ist, wie SQL Server entscheidet, welches Format für die implizite Datetime-Konvertierung verwendet wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage