Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Jadual Tarikh Sementara dengan Lajur Pemegang Tempat dalam SQL Server 2000?

Bagaimana untuk Menjana Jadual Tarikh Sementara dengan Lajur Pemegang Tempat dalam SQL Server 2000?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 00:12:38782semak imbas

How to Generate a Temporary Date Table with Placeholder Columns in SQL Server 2000?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn