Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ВМЪКНЕТЕ много записи с помощта на SQL Server 2008

Правенето на всичко в един оператор без цикли ще бъде най-ефективният начин.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Няма достатъчно системна памет във „вътрешния“ набор от ресурси

  2. Базата данни не се актуализира с метода на прикачване

  3. Име на колона като параметър в оператор INSERT

  4. Сравнение на производителността на SQL Server CE 4.0

  5. SQL Server, използвайки таблица като опашка