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

Lặp lại hàng N lần theo giá trị cột

Bạn có thể sử dụng JOIN đơn giản để có được kết quả mong muốn như sau:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM    TableA t1
JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

Truy vấn trên lặp lại từng bản ghi theo số được chỉ định trong Quantity cột.


Lưu ý cho master.dbo.spt_values on type = 'P' :
Bảng này được sử dụng để lấy một chuỗi số được mã hóa cứng trong đó theo điều kiện
của type = 'P' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gửi email có tệp đính kèm trong SQL Server (T-SQL)

  2. Làm thế nào để thêm một cột dòng trong trình thiết kế đầu tiên của mô hình Entity Framework 4.0?

  3. Làm cách nào để kết nối với cơ sở dữ liệu SQL Server trong CodeIgniter?

  4. Truy xuất bản ghi cuối cùng trong mỗi nhóm từ cơ sở dữ liệu - SQL Server 2005/2008

  5. Tạo bản sao giữa SQL Server 2000 (nhà xuất bản) và SQL Server 2008 (người đăng ký)