sql server 2005 problema de codificação

3

Eu tenho um arquivo de texto com codificação utf-8 com mais de 2k linhas de comando de inserção. Agora eu gostaria de executá-lo como um script sql para inserir dados no banco de dados.

Existe texto grego com o qual existem problemas. Depois de inserir só existem? caracteres, sem letras gregas.

exemplo de declaração de inserção é apresentado abaixo:

INSERT INTO myDB.[MC_LIST] 
    ([id], [data], [author], [created], [language], [type_name], [position]) 
 VALUES 
    ('2086','<data><id>1</id><language>gr</language><szonelinkdest>/products/how-does-nioxin-works-page.aspx</szonelinkdest><szoneimgalt>alt</szoneimgalt><title>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</title><szoneimg>/m/photo/box-4.jpg</szoneimg><szonedesc>Κάθε προϊόν lala περιέχει έναν εξειδικευμένο συνδυασμό συστατικών επιστημονικής προέλευσης. </szonedesc><szonelinkname>ΟΙ ΤΕΧΝΟΛΟΓΙΕΣ ΜΑΣ</szonelinkname><szonetitle>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</szonetitle></data>',null,'4/15/2011 3:47:47 PM','gr','1','2') ;

O que fazer para que funcione?

obrigado por qualquer ajuda.

Btw Você conhece algum software que possa converter o arquivo utf-8 para o arquivo utf-16?

    
por potatoMan 10.09.2011 / 20:21

1 resposta

3

Este banco de dados deve conter apenas texto grego? Nesse caso, certifique-se de que seu agrupamento é um dos agrupamentos gregos e altere o agrupamento de todas as colunas varchar existentes.

Se você precisa ser internacional, use as colunas nvarchar em vez de varchar.

Eu estou supondo que a coluna de dados é uma coluna xml? Isso também vai ficar bem.

Se você estiver indo com nvarchar ou xml, altere as instruções insert para inserir dados nvarchar colocando um N antes das constantes de string, como esta

N'<data><id>1</id><language>gr...
    
por 10.09.2011 / 21:42