Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn N giá trị ngẫu nhiên vào bảng

Không có vòng lặp, một lần chè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. Kết hợp LIKE với IN trong SQL

  2. Hội thảo trên web:Theo dõi tiến trình truy vấn trong SQL Server

  3. ORDER BY các mục phải xuất hiện trong danh sách chọn nếu CHỌN DISTINCT được chỉ định

  4. Khóa chính có cần thiết trong SQL Server không?

  5. Bản sao xếp tầng của các hàng trong sql