Erreurs avec mon curseur
Fermé
almaje
Messages postés
14
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
21 décembre 2016
-
21 déc. 2016 à 17:02
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 2 janv. 2017 à 15:44
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 2 janv. 2017 à 15:44
A voir également:
- Erreurs avec mon curseur
- Curseur souris disparu - Guide
- Curseur souris disparu pc portable - Forum Périphériques
- Curseur souris disparu pc portable asus - Guide
- Mon curseur ne bouge plus ✓ - Forum souris / Touchpad
2 réponses
almaje
Messages postés
14
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
21 décembre 2016
21 déc. 2016 à 17:10
21 déc. 2016 à 17:10
Dans la requête INSERT, j'ai des des guillemets dans les valeurs à insérer et je n'ai plus que 2 erreurs :
Msg 102, Level 15, State 1, Line 15
Incorrect syntax near '@code1'.
Msg 102, Level 15, State 1, Line 29
Incorrect syntax near '@code2'.
Msg 102, Level 15, State 1, Line 15
Incorrect syntax near '@code1'.
Msg 102, Level 15, State 1, Line 29
Incorrect syntax near '@code2'.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 2/01/2017 à 15:45
Modifié par Reivax962 le 2/01/2017 à 15:45
Bonjour,
Je vois quelques soucis dans ton code.
1 - Tu devrais délimiter l'intérieur de tes blocs IF par des BEGIN...END. Tel que c'est écrit, le IF ne concerne à chaque fois que la première requête qui suit, et j'ai l'impression que ce n'est pas ce que tu recherches.
2 - @code2=@code1; -> Il manque un SET, comme ceci :
SET @code2=@code1;
3 - Dans ta requête d'initialisation du curseur, tu mets un TOP 1. Du coup ton curseur n'ira jamais voir plus loin que la première ligne ! Il faut l'enlever.
4 - Dans tous tes ORDER BY 'Code', 'Code' écrit comme ça représente une chaîne de caractère et non la colonne. Pour indiquer un nom de colonne, soit tu le laisses sans apostrophes
ORDER BY Code
soit entre crochets (notation propre à SQL Server)
ORDER BY [Code]
Je pense qu'avec toutes ces corrections, ça commencera à rouler :)
Xavier
Je vois quelques soucis dans ton code.
1 - Tu devrais délimiter l'intérieur de tes blocs IF par des BEGIN...END. Tel que c'est écrit, le IF ne concerne à chaque fois que la première requête qui suit, et j'ai l'impression que ce n'est pas ce que tu recherches.
2 - @code2=@code1; -> Il manque un SET, comme ceci :
SET @code2=@code1;
3 - Dans ta requête d'initialisation du curseur, tu mets un TOP 1. Du coup ton curseur n'ira jamais voir plus loin que la première ligne ! Il faut l'enlever.
4 - Dans tous tes ORDER BY 'Code', 'Code' écrit comme ça représente une chaîne de caractère et non la colonne. Pour indiquer un nom de colonne, soit tu le laisses sans apostrophes
ORDER BY Code
soit entre crochets (notation propre à SQL Server)
ORDER BY [Code]
Je pense qu'avec toutes ces corrections, ça commencera à rouler :)
Xavier