TRUNCATE TABLE [dbo].[at_CurrencyRates];
を移動する必要があります 行ごとに挿入するために 289 回呼び出している場合、ストアド プロシージャから除外されます。
ストアド プロシージャを呼び出すたびに、テーブルからすべての行が削除されるため、挿入したばかりの行が常に 1 つだけになります。
一度に 1 つずつではなく、必要なすべての行を一度に挿入するようにストアド プロシージャを変更することをお勧めします。テーブル値パラメーターを使用して、必要なすべての行を渡すことができます。必要なのは TRUNCATE
だけです INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP
が続く .