sql >> Databáze >  >> RDS >> Sqlserver

Jaký je nejúčinnější/nejlepší postup pro upsování 5000+ řádků bez sloučení na SQL Server?

Nejprve bych provedl UPDATE, jinak aktualizujete řádky, které jste právě vložili

SELECT .. INTO #temp FROM (shredXML)

BEGIN TRAN

UPDATE ... FROM WHERE (matches using #temp)

INSERT ... SELECT ... FROM #temp WHERE NOT EXISTS

COMMIT

Také bych zvážil změnu XML na dočasnou tabulku a použití SQLBulkCopy. Zjistili jsme, že je to efektivnější než analýza XML obecně pro více než několik set řádků. Pokud to nemůžete změnit, skartujete nejprve XML do dočasné tabulky?




  1. sqliteLog 14:nelze otevřít soubor na řádku

  2. Jak převést vnořenou hierarchii xml na sql tabulku

  3. mysql rozlišují malá a velká písmena v utf8_general_ci

  4. Databázové tabulky, čím více, tím lépe?