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!