sql >> データベース >  >> RDS >> Sqlserver

テーブルを切り捨てて同じテーブルにデータを挿入すると、1 つのレコードのみが挿入されます

    TRUNCATE TABLE [dbo].[at_CurrencyRates]; を移動する必要があります 行ごとに挿入するために 289 回呼び出している場合、ストアド プロシージャから除外されます。

    ストアド プロシージャを呼び出すたびに、テーブルからすべての行が削除されるため、挿入したばかりの行が常に 1 つだけになります。

    一度に 1 つずつではなく、必要なすべての行を一度に挿入するようにストアド プロシージャを変更することをお勧めします。テーブル値パラメーターを使用して、必要なすべての行を渡すことができます。必要なのは TRUNCATE だけです INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP が続く .



    1. 署名されていないMySQLTINYINT

    2. IN および OUT パラメータを使用して Oracle でストアド プロシージャを呼び出す

    3. MySQLレプリケーションのためのマルチクラウド展開

    4. 到達した最大プロセスなしのTNS-12519