none
Update - Insert RRS feed

  • Pergunta

  •  

    Vocês sabem se tem algum comando que seja equivalente ao update que também faz insert do access??

    Obrigada

     

    No Access é assim:

    UPDATE

    Tabela2

    RIGHT JOIN Tabela1 ON Tabela1.Codigo=Tabela2.Codigo

    SET

    Tabela2.DescA=Tabela1.DescA

    segunda-feira, 24 de março de 2008 19:33

Todas as Respostas

  • Jeruiva,

     

    Equivalente ao Update, mas que faz Insert?

     

    segunda-feira, 24 de março de 2008 20:00
  •  

    Exatamente,

    No access se fizermos um update igual esse aí em cima, as linhas que ele não encontrar na tabela e com isso um dos lados do join retornar NULL, o próprio update insere na tabela as linhas que estão faltando.

    No access funciona assim, no SQL eu nunca vi nada assim. Tem alguma sintaxe que faça isso no SQL Server??

    segunda-feira, 24 de março de 2008 20:05
  • Jeruiva,

     

    No SQL Server eu não membro deste tipo de comando, mas vou procurar!!!

     

    segunda-feira, 24 de março de 2008 20:09
  •  

    Eu tb nunca vi no SQL, e o povo aqui do meu trabalho jura que já viram fazer, mas daquele jeito, dizem que viram mas ninguem sabe como faz.

     

     

    segunda-feira, 24 de março de 2008 20:18
  • Boa Noite,

     

    Estou surpreso com o resultado desse comando. Embora seja uma funcionalidade bastante interessante, não existe nada parecido no SQL Server (até o 2005). Essa construção não é ANSI Compliance e ainda que a reconstruíssemos no SQL Server não teria o mesmo efeito.

     

    O SQL Server 2008 fornece o operador MERGE (Ansi Compliance 2003) que permite em uma única instrução realizar um UPDATE, INSERT e DELETE de acordo com determinados critérios. Como esse operador está recebendo uma certa "atenção" por parte da mídia, acho pouquíssimo provável que há como em um único comando DML fazer o que o Access faz.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 25 de março de 2008 00:06
    Moderador