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

Вмъкнете N произволни стойности в таблицата

Без цикли, едно вмъкване

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlcmd:Грешка:Microsoft SQL Server Native Client 10.0:Грешка в комуникационната връзка

  2. Индексът не се прилага при индексиран изглед

  3. Първоначалната връзка към SQL Server Връзката е бавна. Защо?

  4. Как да върна стойност на низ от съхранената процедура

  5. Стойности, разделени със запетая със SQL заявка