public static void Merge(this SqlServerDestiny destiny) { var keys = destiny.GetColumnKeys(); string sql = destiny.GetMergeCommand(keys); destiny.Connection.Execute(sql); }
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); } }