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

SQL Server 2008 を使用して大量のレコードを挿入する

    ループなしで 1 つのステートメントですべてを実行するのが最も効率的な方法です。

    INSERT INTO [lotto].[dbo].[CustomerSelections]
               ([draw_date]
               ,[val1]
               ,[val2]
               ,[val3]
               ,[val4]
               ,[val5]
               ,[val6])
    SELECT TOP (100000 )
               '2013-07-05',
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49),
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49),
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49),
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49),
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49),
               1 + ABS(CRYPT_GEN_RANDOM(8) % 49)
    FROM master..spt_values v1,
         master..spt_values v2
      

    1. PHPPDOのシングルトン代替

    2. MySQL時間を変換する方法

    3. Postgresql:ウィンドウ関数を使用したグループサイズの制限付きグループ化

    4. OracleDataReaderでエラーが発生しました。エラー:無効な操作。接続が閉じられます