none
Erro no insert into da table RRS feed

  • Pergunta

  • Pessoal, criei o seguinte script abaixo:

    INSERT INTO DBAdmin.[dbo].[ConexoesAplicacao]
       (
          [hostname],
          [nome_programa],
          [quantidade_conexoes],
          [data]
       )
    select hostname,program_Name, count(*) Qtd_Conexoes,
    getdate() AS Data
    from master.dbo.sysprocesses A
    where spid > 50
    group by hostname,program_Name
    order by 3 desc

    O objetivo é alimentar a tabela de administração do BD. A instrução quando é executada no analyser funciona normalmente, quando adiciono ao job o mesmo retorno o erro:

    Executed as user: HTO\sqlagenthto. String or binary data would be truncated. [SQLSTATE 22001] (Error 8152)  The statement has been terminated. [SQLSTATE 01000] (Error 3621).  The step failed.

    A impressão que tenho é que o erro esta no tipo estabelecido para o campo Data da instrução.

    Agradeço desde já!

    terça-feira, 2 de abril de 2013 18:15

Respostas

  • Jerferson,

    Na verdade o tamanho do campo que esta sendo armazenado em uma das suas colunas esta acima da capacidade que foi definida na estrutura da sua table.

    Altere os tamanhos dos campos do Tipo Varchar ou Char e verifique se o erro é eliminado.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 2 de abril de 2013 18:31

Todas as Respostas

  • Jerferson,

    Na verdade o tamanho do campo que esta sendo armazenado em uma das suas colunas esta acima da capacidade que foi definida na estrutura da sua table.

    Altere os tamanhos dos campos do Tipo Varchar ou Char e verifique se o erro é eliminado.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 2 de abril de 2013 18:31
  • De fato Galvão, vacilei na hora que definir os tipos dos campos e não tinha observado o quanto iria precisar armazenar no campo [nome_programa].

    Corrigir e funcionou perfeitamente.

    Obrigado e Abraços!
    quarta-feira, 3 de abril de 2013 12:26
  • realmente acabei de conferir aqui e tem alguns nomes maiores que o outro campo, existe algum comando que faz o corte por no meu caso deixando o oque tem da esquerda até 40 caracter?
    sexta-feira, 1 de agosto de 2014 03:53