Anda dapat menggunakan CTE rekursif:
;WITH CTE AS
(
SELECT *
FROM YourTable
UNION ALL
SELECT id, pcs-1
FROM CTE
WHERE pcs-1 >= 1
)
SELECT *
FROM CTE
ORDER BY id, pcs
OPTION(MAXRECURSION 0)
Ini demonya untuk Anda coba.
Anda dapat menggunakan CTE rekursif:
;WITH CTE AS
(
SELECT *
FROM YourTable
UNION ALL
SELECT id, pcs-1
FROM CTE
WHERE pcs-1 >= 1
)
SELECT *
FROM CTE
ORDER BY id, pcs
OPTION(MAXRECURSION 0)
Ini demonya untuk Anda coba.
Bagaimana cara menghindari pengkodean karakter saat menggunakan FOR XML PATH?
Memecahkan Masalah saat Bekerja dengan Tanggal dan Waktu di SQL Server
Protokol Konfigurasi Jaringan Server Sql Tidak Tersedia
Izin SQL untuk Menambahkan data dan bagaimana cara memverifikasi?
Bagaimana cara mengubah bahasa default untuk SQL Server?