Maison >base de données >tutoriel mysql >Comment générer une table de dates temporaire avec des colonnes d'espace réservé dans SQL Server 2000 ?

Comment générer une table de dates temporaire avec des colonnes d'espace réservé dans SQL Server 2000 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-03 00:12:38767parcourir

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

Génération d'une table temporaire remplie de dates dans SQL Server 2000

Pour générer une table temporaire contenant une plage de dates avec des colonnes d'espace réservé supplémentaires, nous pouvons utiliser une méthode similaire à celle décrite dans une question précédente.

Tout d'abord, déclarez les dates de début et de fin du range :

DECLARE $startDate SET $startDate = SELECT MIN(InsertDate) FROM customer
DECLARE $endDate SET $endDate = SELECT MAX(InsertDate) FROM customer

Ensuite, créez un CTE (Common Table Expression) pour générer une séquence de dates dans la plage spécifiée :

WITH DateSequence AS (
    SELECT DATEADD(DAY, -1, @startDate) AS d
    UNION ALL
    SELECT DATEADD(DAY, 1, d)
    FROM DateSequence
    WHERE d < @endDate
)

Enfin, utilisez le CTE pour créer le temporaire tableau et remplissez-le avec les colonnes d'espace réservé :

SELECT d AS Month, 0 AS Trials, 0 AS Sales
INTO #dates
FROM DateSequence

Cette approche garantit qu'il n'existe aucun écart dans la plage de dates, même s'il n'y a aucun enregistrement correspondant dans le tableau des clients.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn