none
when identity_insert is set to off RRS feed

  • Pergunta

  • Pessoal, estou com problemas para fazer um insert no banco SQL SERVER 2008, do nada meu banco começou a dar problemas.

    Agradeço a ajuda

    when identity_insert is set to off

    quinta-feira, 20 de setembro de 2012 00:30

Respostas

  • Itasouza,

    Seguindo a mesma linha de raciocínio do Roberson,

    Você quer auto incremento?

    Sete a opção como IDENTITY_INSERT tabela OFF, e no seu insert não explicite o valor dessa coluna.

    Você não quer auto incremento?

    Sete a opção como IDENTITY_INSERT tabela ON, e no INSERT explicite o valor dessa coluna.


    []'s

    • Marcado como Resposta Harley Araujo sexta-feira, 21 de setembro de 2012 12:06
    quinta-feira, 20 de setembro de 2012 02:17

Todas as Respostas

  • Este erro ocorre quando você tentar inserir uma linha em uma tabela que tem uma coluna que gera automaticamente um ID (Identity) e a propriedade IDENTITY_INSERT da tabela está setada para ON. Quando está setado para ON significa que o valor para a coluna será explicitado no Insert. Para mudar este comportamento:

    SET IDENTITY_INSERT Tabela OFF

    Estranho é isso ter começado a acontecer de repente...


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 20 de setembro de 2012 00:57
    Moderador
  • Geralmente sempre uso auto incremento no banco, e prefiro usar desta forma, mais os campos de chave primaria estão vindo com a opção requerido como True isso dentro do componente no delphi , se eu fizer isso “ SET IDENTITY_INSERT Tabela OFF” eu teria que gera o ID .

    quinta-feira, 20 de setembro de 2012 01:05
  • Itasouza,

    Seguindo a mesma linha de raciocínio do Roberson,

    Você quer auto incremento?

    Sete a opção como IDENTITY_INSERT tabela OFF, e no seu insert não explicite o valor dessa coluna.

    Você não quer auto incremento?

    Sete a opção como IDENTITY_INSERT tabela ON, e no INSERT explicite o valor dessa coluna.


    []'s

    • Marcado como Resposta Harley Araujo sexta-feira, 21 de setembro de 2012 12:06
    quinta-feira, 20 de setembro de 2012 02:17