sql >> Database >  >> RDS >> Sqlserver

Voeg N willekeurige waarden in tabel in

Geen lussen, één inzet

;WITH cte AS
(  --there are easier ways to build a numbers table
   SELECT
       ROW_NUMBER() OVER (ORDER BY (select 0)) AS rn
   FROM
      sys.columns c1 CROSS JOIN sys.columns c2 CROSS JOIN sys.columns c3
)
INSERT INTO [T1] ([Value])
OUTPUT INSERTED.ID INTO T2  -- direct insert to T2
SELECT RAND(CHECKSUM(NEWID()))
FROM cte
WHERE rn <= @N;


  1. JUnit/HSQLDB:fouten met Oracle-syntaxis omzeilen bij het testen met HSQLDB (geen privilege en/of geen DUAL-object)

  2. De meest efficiënte manier om een ​​AWS RDS-database te klonen?

  3. Hoe GROUP BY en ROW_NUMBER combineren?

  4. Heeft iemand ooit PayPal Website Payments Standard met SESSION-variabelen gebruikt?