Maison >base de données >tutoriel mysql >Comment puis-je créer efficacement une table de dates temporaire dans SQL Server 2000 ?

Comment puis-je créer efficacement une table de dates temporaire dans SQL Server 2000 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 21:45:22563parcourir

How Can I Efficiently Create a Temporary Table of Dates in SQL Server 2000?

Création d'une table temporaire de dates dans SQL Server 2000

Avec la nécessité de créer une table temporaire dans SQL Server 2000, cela devient impératif pour le remplir avec une plage de dates et des valeurs d'espace réservé supplémentaires. L'approche originale, utilisant une fonction définie par l'utilisateur, bien que prometteuse, entraînait des lacunes potentielles dans les données en raison de dates d'insertion manquantes.

À l'avenir, anticipez le besoin d'une solution plus complète en incorporant la déclaration de début et de fin. dates :

declare $startDate set $startDate = select min(InsertDate) from customer
declare $endDate set $endDate = select max(InsertDate) from customer

Pour générer la table temporaire souhaitée, utilisez l'approche suivante :

DECLARE @dIncr DATE = $startDate
DECLARE @dEnd DATE = $endDate

WHILE ( @dIncr <= @dEnd )
BEGIN
  INSERT INTO #dates (Month) VALUES( @dIncr )
  SELECT @dIncr = DATEADD(MONTH, 1, @dIncr )
END

En itérant dans la plage de dates spécifiée, cette approche garantit un ensemble continu de dates, éliminant les lacunes et répondant à l'exigence d'un tableau complet et complet.

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