sql >> Databáze >  >> RDS >> Sqlserver

Vložte N náhodných hodnot do tabulky

Žádné smyčky, jedna vložka

;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. Mohou datové nástroje SQL Server fungovat s SQL Server 2008 SSIS?

  2. Je možné urychlit sum() v MySQL?

  3. Načítání změn z tabulky pomocí ElasticSearch JDBC river

  4. Nelze převést MySQL.DateTime na System.DateTime s hodnotami 0000-00-00 00:00:00