W jaki sposób SQL Server decyduje format dla niejawnej konwersji datetime?

<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>

Daje to następujący błąd:

Msg 242, Level 16, State 3, Line 4
Konwersja typu danych varchar na typ danych datetime spowodowała wartość spoza zakresu.

Moje pytanie brzmi: w jaki sposób SQL Server decyduje, którego formatu użyć do konwersji niejawnych danych?

questionAnswers(3)

yourAnswerToTheQuestion