IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SP][CURSOR] Il arrête après 10000


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 66
    Par défaut [SP][CURSOR] Il arrête après 10000
    Bonjours, j'ai un problème bizare... car j'ai déjà utilisé cette technique et cette fois-ci ca ne marche pas

    J'ai une vue assez longue à executer et comme elle doit être accédée souvent, j'ai décidé de faire une table et de stoquer les nouvelles données a tous les jours a minuit a l'aide d'une Job qui execute une store procedure.

    Le problème c'est qu'il ne copie que 10000 enregistrements, mais quand j'ouvre la vue manuellement, il y en a bien 65000

    Comment je fais pour que mon CURSOR se rende plus loin?
    Ou si vous avez une autre facon de procéder, elle est la bien-venue! Je connais pas trop SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    DECLARE @jour datetime, @qte int, @volume float, @montant float, @custcode nvarchar(50),
    @custprov nvarchar(50), @representant nvarchar(50)
     
    DECLARE @curTable CURSOR
     
    SET @curTable = CURSOR FOR
    SELECT * FROM vueSuiviCommandes;
     
    OPEN @curTable
    FETCH Next FROM @curTable
    INTO @jour, @qte, @volume, @montant, @custcode, @custprov, @representant
     
    WHILE (@@fetch_status = 0)
    BEGIN
    	INSERT INTO tblSuiviAnalyseCommandes 
    	VALUES (@jour, @qte, @volume, @montant, @custcode, @representant, @custprov);
     
     
    	FETCH Next FROM @curTable
    	INTO @jour, @qte, @volume, @montant, @custcode, @custprov, @representant
    END
     
    CLOSE @curTable
    DEALLOCATE @curTable
     
    RETURN 0

  2. #2
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut
    ça ça passe en principe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO tblSuiviAnalyseCommandes (liste des colonne de la table) 
    SELECT (liste des colonne de la vue) FROM vueSuiviCommandes

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 66
    Par défaut
    merci pour le principe, mais j'ai le même résultat

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 66
    Par défaut
    désolé... c'est un code 18
    j'executait ma sp dans Access, c'est lui qui arrête après 10000

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Arrêt après la fonction Copy()
    Par Eisenheim dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2011, 14h01
  2. Boot s'arrête après isapnp.
    Par clovis dans le forum Windows XP
    Réponses: 6
    Dernier message: 21/04/2010, 07h58
  3. Un voleur arrêté après s'être connecté sur Facebook pendant son vol
    Par Pierre Louis Chevalier dans le forum Humour Informatique
    Réponses: 50
    Dernier message: 18/11/2009, 17h41
  4. Fichier .bat qui s'arrête après une commande
    Par VinnieMc dans le forum Administration
    Réponses: 6
    Dernier message: 28/08/2008, 18h17
  5. Réponses: 5
    Dernier message: 29/07/2005, 09h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo