2010-11-16 5 views
1

stockée Ceci est une déclaration dans une procédure stockée qui donne une sortie de la table qui contient la date dt:Comment puis-je prendre des valeurs A partir d'une table qui est sortie d'une fonction dans une procédure

SELECT [Dt] 
    FROM dbo.fnGetDatesforWeekDays(@dafromDate, @datoDate, @WKDAYS) AS DAT 

Comment puis-je prendre ces valeurs de date un par un?

+0

"Un par un"? Pouvez-vous fournir plus de détails, un exemple de pourquoi vous avez besoin de cela? –

Répondre

0

Si vous avez besoin de les traiter un par un, vous aurez besoin d'utiliser un curseur et boucle à travers le curseur:

DECLARE @Dt DATETIME 

DECLARE date_cursor CURSOR 
FOR 
SELECT [Dt] 
    FROM dbo.fnGetDatesforWeekDays(@dafromDate, @datoDate, @WKDAYS) AS DAT 

OPEN date_cursor 

FETCH NEXT FROM date_cursor INTO @Dt 

WHILE @@FETCH_STATUS <> -1 
BEGIN 
--do your processing here 

FETCH NEXT FROM date_cursor INTO @Dt 

END 

CLOSE date_cursor 

DEALLOCATE date_cursor 

Il suffit de faire tout ce que vous voulez faire avec chacune de ces dates où le commentaire est et vous êtes prêt à partir.

+0

J'ai créé une table temporaire et ajouté un champ d'identité – Deepthi

0

Oui, vous pouvez (curseur, boucle, ..) .. mais vous ne devriez pas. S'il vous plaît poster ce que vous essayez d'accomplir et le plus probable, il y a une meilleure solution basée sur un ensemble.