Menjana Jadual Diisi Tarikh Sementara dalam SQL Server 2000
Untuk menjana jadual sementara yang mengandungi julat tarikh dengan lajur pemegang tempat tambahan, kita boleh menggunakan kaedah yang serupa dengan yang digariskan dalam soalan sebelumnya.
Pertama, isytiharkan tarikh mula dan tamat julat:
DECLARE $startDate SET $startDate = SELECT MIN(InsertDate) FROM customer DECLARE $endDate SET $endDate = SELECT MAX(InsertDate) FROM customer
Kemudian, cipta CTE (Ungkapan Jadual Biasa) untuk menjana urutan tarikh dalam julat yang ditentukan:
WITH DateSequence AS ( SELECT DATEADD(DAY, -1, @startDate) AS d UNION ALL SELECT DATEADD(DAY, 1, d) FROM DateSequence WHERE d < @endDate )
Akhir sekali, gunakan CTE untuk mencipta jadual sementara dan mengisinya dengan lajur pemegang tempat:
SELECT d AS Month, 0 AS Trials, 0 AS Sales INTO #dates FROM DateSequence
Pendekatan ini memastikan tiada jurang wujud dalam julat tarikh, walaupun tiada rekod yang sepadan dalam jadual pelanggan.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Jadual Tarikh Sementara dengan Lajur Pemegang Tempat dalam SQL Server 2000?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!