none
Criar Query MultiFunção ( UpDate e Insert ) RRS feed

  • Pergunta

  • Caro Colegas

     

    Preciso criar uma query que verifique se um determinado id existe, se ele existir será um UPDATE caso contrário será um INSERT, preciso fazer isto usando uma query, e não SP.

     

    Estive pensando em usar um IF como segue abaixo, mas não consegui concluir o forma correta.

     

    IF SELECT id FROM TABELA > 0 THEN

      QUERY de UPDATE

    ELSE

      QUERY de INSERT

    END

     

    Gostaria da orientação de vocês.

    Obrigado

    sexta-feira, 20 de julho de 2007 14:14

Respostas

  • Benê,

    seria elgal vc encapsular isto numa Stored Procedure, mas a lógica é esta:

    if exists(select 'x' from tabela where campo1 = 1)
    begin
    update tabela set campo2 = 50
    where campo1 = 1
    end
    else
    begin
    insert into tabela(campo1, campo2)values(1,50)
    end
    sexta-feira, 20 de julho de 2007 14:19