none
Constraint Check RRS feed

  • Pergunta

  • Ola Pessoal

    Estou precisando de ajuda em uma questão. Preciso criar um CHECK para que o valor de uma coluna de uma tabela seja igual ao valor de uma coluna de outra tabela, se for false gostaria de retornar uma mensagem e também gostaria de saber como faço para reverter esta mudança quando for necessário que o valor seja diferente.

    Obrigado pessoal.

    segunda-feira, 3 de setembro de 2012 15:58

Respostas

  • No link que te passei tem um exemplo.

    Neste exemplo é criada uma função. Esta função é utilizada na Check Constraint, comparando-a com um valor.

    Você pode tentar fazer o mesmo: comparar a sua coluna com uma função. E nesta função, assim como no exemplo, você coloca o seu código. Este código será responsável por resgatar o valor da coluna da outra tabela.


    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.

    • Marcado como Resposta Harley Araujo quarta-feira, 5 de setembro de 2012 21:02
    segunda-feira, 3 de setembro de 2012 17:15
    Moderador

Todas as Respostas

  • Alex, se você criar uma Contraint Check, não conseguirá inserir um valor que viole essa constraint, a menos que desabilite-a antes de inserir o valor.

    Para saber detalhes de utilização de Check Constraint acesse http://msdn.microsoft.com/pt-br/library/ms188258(v=sql.105).aspx.


    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.

    segunda-feira, 3 de setembro de 2012 16:43
    Moderador
  • até ai tudo bem, posso desabilitar sempre que for necessário, ja que serão raríssimas as vezes.

    Mas ainda assim preciso de ajuda no desenvolvimento da mesma.

    Obrigado

    segunda-feira, 3 de setembro de 2012 16:51
  • No link que te passei tem um exemplo.

    Neste exemplo é criada uma função. Esta função é utilizada na Check Constraint, comparando-a com um valor.

    Você pode tentar fazer o mesmo: comparar a sua coluna com uma função. E nesta função, assim como no exemplo, você coloca o seu código. Este código será responsável por resgatar o valor da coluna da outra tabela.


    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.

    • Marcado como Resposta Harley Araujo quarta-feira, 5 de setembro de 2012 21:02
    segunda-feira, 3 de setembro de 2012 17:15
    Moderador