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'
.