Mám data proudící do jedné tabulky z více jiných tabulek umožňuje říct: Table_A Pak mám Sloučit uložené proc to bere data z tabulky A spojuje ji s Tabulkou B.
Nicméně, něco, co se nezdá být správné. Pokud jsem zkrátit a načtení dat funguje to v pohodě, ale když jsem dont zkrátit a zatížení, a jen načtení dotazu do eachh hodinu se mi chybová zpráva, že
Msg 8672, Úroveň 16, Stav 1, Postup Merge_Table_A, Řádek 4 [Batch Start 0] SLOUČENÍ prohlášení pokusil AKTUALIZOVAT nebo ODSTRANIT stejném řádku více než jednou. To se stane, když cíl řádek odpovídá více než jeden zdrojový řádek. SLOUČENÍ prohlášení nelze AKTUALIZOVAT/SMAZAT stejném řádku cílové tabulky vícekrát. Upřesnění klauzule ON zajistit cílového řádku odpovídá maximálně jeden zdrojový řádek, nebo pomocí GROUP BY klauzule group zdroj řádků.
Jak mohu překonat?
Chci být schopen postupně načíst data a ne zkrátit zatížení, ale zároveň máte uložené proc který aktualizuje nebo vloží, nebo jedno, je-li řádek již existuje.