1
resposta

[Dúvida] ERRO NOS DADOS INSERIDOS

Boa tarde,

Quando fiz a importação dos dados conforme mostrado em aula, os registros não reconheceram os acentos, conforme imagem abaixo. Como posso prevenir que isso aconteça?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Guilherme,

Você precisa configurar o COLATTE de seu Banco de Dados para o padrão "SQL_Latin1_General_CP1_CI_AS".

Propriedades do Servidor - (localdb)\MSSQLLocalDB

==========================================================

Trocando o Collate de um Banco de Dados SQL Server

É preciso estar claro que o inquiridor da pergunta, já havia alterado o Collation do banco de dados para SQL_Latin1_General_CP1_CI_AS, e passou a receber diversos erros em consultas, principalmente onde os campos do tipo varchar faziam parte das condições em um comando JOIN.

ALTER TABLE BibliografiaTipos 
ALTER COLUMN Descricao varchar(50) 
COLLATE SQL_Latin1_General_CP1_CI_AI

https://social.technet.microsoft.com/wiki/pt-br/contents/articles/22387.trocando-o-collate-de-um-banco-de-dados-sql-server.aspx

==========================================================

Como alterar o collate do SQL Server

14 Oct 2008 — Banco de Dados

Vejamos um exemplo

A palavra "Nova Zelândia" foi registrada no banco com collate em Latin1_General_CI_AI . Ao exportamos estes dados para uma outra base onde o collate padrão seja SQL_Latin1_General_CP850_CI_AI, iremos visualizar a mesma palavra desta forma "Nova Zel?ndia".

SP_HELPDB

https://adrianorosa.com/blog/banco-de-dados/como-alterar-o-collate-do-sql-server.html

==========================================================

Definir ou alterar a ordenação de banco de dados

Artigo - 26/09/2022 - 6 minutos para o fim da leitura

ALTER TABLE dbo.MyTable
    ALTER COLUMN MyString VARCHAR(50) COLLATE Latin1_General_100_CI_AI_SC_UTF8;

https://learn.microsoft.com/pt-br/sql/relational-databases/collations/set-or-change-the-database-collation?view=sql-server-ver16

==========================================================

COLLATE (Transact-SQL)

Artigo - 26/09/2022 - 6 minutos para o fim da leitura

https://social.technet.microsoft.com/wiki/pt-br/contents/articles/22387.trocando-o-collate-de-um-banco-de-dados-sql-server.aspx

==========================================================

Alterar collation no MS SQL Server

Abaixo temos algumas dicas de como resolver problemas de acentuação em sites que utilizam banco de dado Ms SQL Server.

Porque isso acontece?

Devido sua base de dados local utilizar um collation diferente do collation padrão da Locaweb, SQL_Latin1_General_CP850_CI_AI. Nesses casos, é preciso que o collation da Locaweb seja alterado para o mesmo utilizado em sua base local e exportar novamente os dados.

Você pode executar o comando abaixo em seu banco de dados e verificar no campo status o item collation:

https://ajuda.locaweb.com.br/wiki/alterar-collation-no-ms-sql-server/

==========================================================

Scripts para alteração de COLLATION em bancos SQL SERVER

alter database nome_do_banco collate SQL_Latin1_General_CP1_CI_AI;
go

https://github.com/mrebello/Change_Collation

==========================================================

Tente mudar o DEFAULT, quero dizer, quando for criado um novo banco de dados, já estará com o COLLATE certo.

[]'s,

Fabio I.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software