Erzeugen einer temporären, mit Datumsangaben gefüllten Tabelle in SQL Server 2000
Um eine temporäre Tabelle zu generieren, die einen Datumsbereich mit zusätzlichen Platzhalterspalten enthält, Wir können eine Methode verwenden, die der in einer vorherigen Frage beschriebenen ähnelt.
Erklären Sie zunächst das Start- und Enddatum des Bereich:
DECLARE $startDate SET $startDate = SELECT MIN(InsertDate) FROM customer DECLARE $endDate SET $endDate = SELECT MAX(InsertDate) FROM customer
Erstellen Sie dann einen CTE (Common Table Expression), um eine Folge von Datumsangaben innerhalb des angegebenen Bereichs zu generieren:
WITH DateSequence AS ( SELECT DATEADD(DAY, -1, @startDate) AS d UNION ALL SELECT DATEADD(DAY, 1, d) FROM DateSequence WHERE d < @endDate )
Verwenden Sie schließlich den CTE, um das Temporäre zu erstellen Tabelle und füllen Sie sie mit den Platzhalterspalten:
SELECT d AS Month, 0 AS Trials, 0 AS Sales INTO #dates FROM DateSequence
Dieser Ansatz stellt sicher, dass keine Lücken im Datumsbereich vorhanden sind, auch wenn keine entsprechenden Datensätze in der Tabelle vorhanden sind Kundentabelle.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine temporäre Datumstabelle mit Platzhalterspalten in SQL Server 2000?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!