none
Importando dados do excel RRS feed

  • Pergunta

  • Boa tarde

     

    a)

    * Tenho uma planilha onde todos as colunas são do tipo texto.

    * Na tabela do sql todos os campos são nchar.

     

    Estou executando a procedure abaixo para importar os dados da planilha para a tabela:

     

    EXEC sp_addlinkedserver 'importar',

                  'Jet 4.0',

                  'Microsoft.Jet.OLEDB.4.0',

                  'E:\bd.xls',

                  NULL,

                  'Excel 5.0'

    GO

     

    EXEC sp_linkedservers

     

    INSERT INTO tabela

    (campo1, campo2, campo3, campo4, campo5)

    SELECT campo1, campo2, campo3, campo4, campo5

    FROM importar...plan4$

     

    Retorna o erro:

    (4 row(s) affected)

    Msg 8152, Level 16, State 13, Line 4

    String or binary data would be truncated.

    The statement has been terminated.

     

    b)

    Outra coisa, Para importar campo de dada tem alguma regra? se eu quiser importar do excel e uma das colunas for DATA no formato dd/mm/aa e no SQL o campo for datatime, a importação dara certo?

     

    c) Para campos tipo nome, endereço, bairro, estado... é melhor char, nchar ou nvarchar?

    sexta-feira, 25 de julho de 2008 17:53

Respostas

  • Boa noite Fabinho, vamos ver se posso ajudar...

     

    a) Você reparou se as celulas do excel possuem muito texto? Tente alterar o tipo da sua tabela para um nvarchar(50) por exemplo...

     

    b) Eu nao tenho certeza... da uma verificada (testa mesmo), mas no sql server o formato é do tipo yyyy-mm-dd, qualquer coisa tenta um Convert(VARCHAR,*,103)

     

    c) nvarchar principalmente para campos com grande cadeia de caracteres...(eu uso pelo menos)

     

    Dica:

    De uma olhada no site da microsoft sobre isso:

    http://support.microsoft.com/kb/321686/pt

     

    Acima de tudo galera isso é minha opinião...(grande possivilidade de ter errado em algo, pela pequena experiencia)

    Espero ajudar em algo

    Boa sorte.

    • Marcado como Resposta Richard Juhasz terça-feira, 20 de dezembro de 2011 16:25
    sexta-feira, 25 de julho de 2008 23:34