none
Updade se se um campo da linha ou outro estiverem vazio(s) RRS feed

  • Pergunta

  • Galera estou com um probleminha que acho ser bem facil.
    seguinte, eu tenho uma tabela que eu quero setar o campo "a" e o campo "b" de uma linha, só que soh quero atualizar estes 2 campos se a linha "x" ou a coluna "y" forem nula.
    Estou tentando fazer do modo abaixo, mas esta dando produto cartesiano.

    create procedure cruzCnae
    @sind varchar(max),
    @cnae2 varchar (30),
    @cidade2 varchar (70)
    as
    begin
    update tb_planilhaQC
    set cnae_enc = 'ALTERADO',sindicato = @sind
    where (cnae = @cnae2)
    and (cidade = @cidade2)
    and (arrec_enc is null)
    or (enq_enc is null)
    end
    sexta-feira, 27 de novembro de 2009 13:52

Respostas

  • Boa tarde Leandro,

    Você pode tentar isso:

    update tb_planilhaQC
    set cnae_enc = 'ALTERADO',sindicato = @sind
    where (cnae = @cnae2)
    and (cidade = @cidade2)
    and
    (
      (arrec_enc is null)
      or (enq_enc is null)
    )

    Paulo R. Pereira
    www.sqlfromhell.com

    Obs.: Se a resposta for útil não se esqueça de marcar. Obrigado!
    • Sugerido como Resposta Paulo R. Pereira sexta-feira, 27 de novembro de 2009 14:42
    • Marcado como Resposta leandroToledo sexta-feira, 27 de novembro de 2009 17:11
    sexta-feira, 27 de novembro de 2009 14:42

Todas as Respostas

  • Boa tarde Leandro,

    Você pode tentar isso:

    update tb_planilhaQC
    set cnae_enc = 'ALTERADO',sindicato = @sind
    where (cnae = @cnae2)
    and (cidade = @cidade2)
    and
    (
      (arrec_enc is null)
      or (enq_enc is null)
    )

    Paulo R. Pereira
    www.sqlfromhell.com

    Obs.: Se a resposta for útil não se esqueça de marcar. Obrigado!
    • Sugerido como Resposta Paulo R. Pereira sexta-feira, 27 de novembro de 2009 14:42
    • Marcado como Resposta leandroToledo sexta-feira, 27 de novembro de 2009 17:11
    sexta-feira, 27 de novembro de 2009 14:42
  • Vlvv alemão é isso mesmo.

    ;)
    sexta-feira, 27 de novembro de 2009 17:01