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

Zkrátit tabulku a poté vložit data do stejné tabulky vloží pouze 1 záznam

Musíte přesunout TRUNCATE TABLE [dbo].[at_CurrencyRates]; z uložené procedury, pokud ji voláte 289krát, abyste vložili řádek po řádku.

Pokaždé, když zavoláte uloženou proceduru, smaže všechny řádky z tabulky, takže vždy skončíte pouze s jedním řádkem, který jste právě vložili.

Lepší by bylo změnit uloženou proceduru tak, aby vkládala všechny požadované řádky najednou, a ne pouze po jednom. K předání všech požadovaných řádků můžete použít parametr s hodnotou tabulky, pak budete potřebovat pouze TRUNCATE následuje INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP .



  1. chyba:Ověření identity uživatele selhalo

  2. SQLite – ORDER BY RAND()

  3. Psycopg / Postgres :Spojení se setkávají náhodně

  4. MySQL Long Query Progress Monitoring