Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

WSTAW wiele rekordów za pomocą SQL Server 2008

Wykonanie tego wszystkiego za pomocą jednej instrukcji bez pętli będzie najskuteczniejszym sposobem.

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. Jak dołączyć dane OPENXML do mojego wewnętrznego zapytania sprzężenia?

  2. Gdzie wyzwalacz serwera zapisuje w programie SQL Server?

  3. Jak przepisać IS DISTINCT FROM i IS NOT DISTINCT FROM?

  4. Konwertuj ciąg na wartość daty i godziny w LINQ

  5. Oszacuj oszczędności związane z kompresją danych w SQL Server