Esempio n. 1
0
        public static void Merge(this SqlServerDestiny destiny)
        {
            var    keys = destiny.GetColumnKeys();
            string sql  = destiny.GetMergeCommand(keys);

            destiny.Connection.Execute(sql);
        }
Esempio n. 2
0
        public void DadoUmDestinoVálidoComChavePrimariaCompostaObtemOComandoDeMerge()
        {
            using (destinyComChavePrimariaComposta.Connection)
            {
                destinyComChavePrimariaComposta.Connection.Open();
                var key     = destinyComChavePrimariaComposta.GetColumnKeys();
                var command = destinyComChavePrimariaComposta.GetMergeCommand(key);

                Assert.Equal(" Merge RegiaoComDuasChaves as Destiny \n USING #RegiaoComDuasChaves as Origin \n ON Destiny.[Identidade] = Origin.[Identidade] \n AND Destiny.[Sigla] = Origin.[Sigla] \n WHEN MATCHED THEN \n UPDATE SET \n [NomeDaRegiao] = Origin.[NomeDaRegiao]\n WHEN NOT MATCHED THEN \n INSERT ( [Identidade], [Sigla], [NomeDaRegiao] ) \n VALUES ( Origin.[Identidade], Origin.[Sigla], Origin.[NomeDaRegiao] ) \n;",
                             command);
            }
        }