MERGE Sql 2008

Discussão em 'Banco de Dados / Database' iniciado por Rodrigo Rossetto, Março 20, 2012.

  1. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Olá,

    Alguém já utilizou o comando "merge" do sql 2008 utilizando "ADO"?
    Teriam um exemplo para postar?

    Grato.
  2. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Consegui.

    Segue um exemplo.

    Código:
    chCommand:CommandText = "MERGE INTO [ype-teste].[dbo].Customers SRC " + 
                            "USING [ype-teste-source].[dbo].CustomersStage TGT " + 
                            "ON SRC.custid = TGT.custid " + 
                                "WHEN MATCHED AND (SRC.companyname <> TGT.companyname OR " +
                                                  "SRC.phone       <> TGT.phone OR " +
                                                  "SRC.address     <> TGT.address) THEN " + 
                                        "UPDATE SET SRC.companyname = TGT.companyname, " + 
                                                   "SRC.phone = TGT.phone, " + 
                                                   "SRC.address = TGT.address " + 
                                "WHEN NOT MATCHED THEN " + 
                                        "INSERT (custid, companyname, phone, address) " + 
                                        "VALUES (TGT.custid, TGT.companyname, TGT.phone, TGT.address) " + 
                                "WHEN NOT MATCHED BY SOURCE THEN " + 
                                        "DELETE;".
    Este comando é muito interessante para integrações.

Compartilhe esta Página