2009-12-08 3 views
0

Je procédure stockée getList (datetime de @date)exécuter des procédures stockées avec des valeurs par programmation différents paramètres

comment exécuter la procédure stockée programme pour les valeurs datetime de differend.

date/heure chaque mois pendant 3 ans.

+1

dans lequel Programmatically langage de programmation? – Oded

+0

Je suppose qu'il/elle signifie SQL Server car nous traitons avec sprocs et tsql. Pourrait être oracle cependant. Le même concept recherche une fonction qui peut ajouter des jours/mois/années à la date actuelle. Dans SQL Server, il y a DATEADD(). – JonH

+0

langage de programmation t-sql, dans MS SQL Server – loviji

Répondre

5

Vous pouvez essayer quelque chose comme ça

DECLARE @StartDate DATETIME, 
     @EndDate DATETIME 

SELECT @StartDate = '01 Jan 2005', 
     @EndDate = '31 Dec 2007' 

WHILE @StartDate <= @EndDate 
BEGIN 
    PRINT @StartDate 
    EXEC getList(@StartDate) 
    SET @StartDate = DATEADD(mm, 1, @StartDate) 
END 
+0

merci, pour la réponse. – loviji

0

Juste ajouter un mois à la date actuelle?

DATEADD(month, 1, GETDATE()) 
+0

vous voulez dire 12 * 3 = 36 fois que je dois manuellement ajouter au paramètre? – loviji

+0

je ne sais pas ce que vous voulez dire, vous avez une date correcte? Tout ce que vous avez à faire est de prendre cette date et d'y ajouter un mois. EXEC (@YourDateParameter) SELECT @YourDateParameter = DATEADD (month, 1, @YourDateParameter) – JonH

Questions connexes