none
Erro Sql Server 213 RRS feed

  • Pergunta

  • Estou tentando recriar uma stored de procedure em outra base de dadoS diferente, porém o sql server não permite e exibe o seguinte erro:

    "Msg 213, Level 16, State 1, Procedure BPA_SERVICES_VINC_AGENT_SERVER_SPI, Line 8 [Batch Start Line 9]
    Column name or number of supplied values does not match table definition."

    Na minha tabela correspondente, eu tenho o campo ID que não está declarado na criação da procedure. Pode ser isso a causa do problema? E como faço para corrigir?


    • Editado Ana_Miguel terça-feira, 3 de dezembro de 2019 13:26
    terça-feira, 3 de dezembro de 2019 13:24

Respostas

  • Bom dia Ana,

    Tente colocar a lista de colunas a serem preenchidas na instrução Insert, provavelmente irá funcionar.

    INSERT INTO TB_BPA_SERVICES_VINC_AGENT_SERVER (ID_NAME, ID_AGENT)
    VALUES (@ID_NAME, @ID_AGENT)
    
    Espero ter ajudado
    • Marcado como Resposta Ana_Miguel terça-feira, 3 de dezembro de 2019 13:47
    terça-feira, 3 de dezembro de 2019 13:33

Todas as Respostas

  • Ana, o que entendi da mensagem de erro é que há duas possíveis causas:

    1. ocorreu discrepância em nome de coluna da tabela TB_BPA_SERVICES_VINC_AGENT_SERVER informada na lista de colunas;
    2. número de colunas na tabela TB_BPA_SERVICES_VINC_AGENT_SERVER não coincide com a quantidade de colunas na cláusula VALUES.

     

    Quais são as colunas (e como estão declaradas) da tabela TB_BPA_SERVICES_VINC_AGENT_SERVER?

    -- código #1
    SELECT COLUMN_NAME, DATA_TYPE, NUMERIC_PRECISION, NUMERIC_SCALE, COLUMN_DEFAULT
      from INFORMATION_SCHEMA.COLUMNS
      where TABLE_NAME = 'TB_BPA_SERVICES_VINC_AGENT_SERVER';


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz terça-feira, 3 de dezembro de 2019 13:46
    terça-feira, 3 de dezembro de 2019 13:31
  • Bom dia Ana,

    Tente colocar a lista de colunas a serem preenchidas na instrução Insert, provavelmente irá funcionar.

    INSERT INTO TB_BPA_SERVICES_VINC_AGENT_SERVER (ID_NAME, ID_AGENT)
    VALUES (@ID_NAME, @ID_AGENT)
    
    Espero ter ajudado
    • Marcado como Resposta Ana_Miguel terça-feira, 3 de dezembro de 2019 13:47
    terça-feira, 3 de dezembro de 2019 13:33