domingo, 27 de setembro de 2015

Corrigindo o erro "Tipo de dados datetime resultou em um valor fora do intervalo" no SQL Server

Olá galera,

Estamos de volta com mais uma dica para solucionar um problema com o SQL Server.

INSERT INTO [dbo].[acoes] ([nome], [metodo], [updated_at], [created_at]) VALUES (Acesso total, *, 2015-09-16 21:54:53.000, 2015-09-16 21:54:53.000)

Ao executar um script de INSERT como o exemplo acima, o SQL Server retornou o seguinte erro: A conversão de um tipo de dados nvarchar em um tipo de dados datetime resultou em um valor fora do intervalo. Esse problema ocorre porque meu banco de dados instalado está no idioma pt-BR.

Para alterar o idioma, execute o comando abaixo no banco onde deve ser aplicada a alteração.

    Exec sp_defaultlanguage 'usuário', 'idioma'
    Reconfigure
  

Para o meu caso, o script ficou da seguinte forma:

    Exec sp_defaultlanguage 'sa', 'us_english'
    Reconfigure
  

Fica a dica aí pessoal.

Um grande abraço e até a próxima.

Um comentário: