sql >> Database >  >> RDS >> Sqlserver

Tabel afkappen en vervolgens gegevens in dezelfde tabel invoegen, voegt slechts 1 record in

U moet TRUNCATE TABLE [dbo].[at_CurrencyRates]; verplaatsen uit de opgeslagen procedure als u het 289 keer aanroept om rij voor rij in te voegen.

Elke keer dat u de opgeslagen procedure aanroept, worden alle rijen uit de tabel verwijderd, zodat u altijd alleen de ene rij krijgt die u zojuist hebt ingevoegd.

Het zou beter zijn om de opgeslagen procedure te wijzigen om alle vereiste rijen in één keer in te voegen in plaats van slechts één tegelijk. U kunt een tabelwaardeparameter gebruiken om alle gewenste rijen door te geven, dan heeft u alleen een TRUNCATE nodig gevolgd door een INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP .



  1. MySQL-geparametriseerde query met Like

  2. Hilarische tweets over het leven van een DBA

  3. SQL-instructie ophalen nadat parameters zijn toegevoegd

  4. JSON_ARRAY_APPEND() – Waarden toevoegen aan een JSON-array in MySQL