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 :

Cannot find data type SYSNAME


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 18
    Points
    18
    Par défaut Cannot find data type SYSNAME
    Bonjour,

    j'aurais encore une question à vous posez. J'obtiens ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Msg 2715, Level 16, State 3, Server SKISS, Line 3
    Column or parameter #-4: Cannot find data type SYSNAME.
    Parameter '@idJob' has an invalid data type.
    Avec ce code:
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    USE master
    GO
    SET QUOTED_IDENTIFIER  ON    SET ANSI_NULLS  ON
    GO
    USE Esl;
    Go
     
     
    DECLARE @i_genre INT,@booleen INT, @NB VARCHAR(100);
     
    DECLARE @idJob SYSNAME,
            @SQL NVARCHAR(4000);
     
     
    SET @booleen=0;
     
    WHILE @booleen = 0
    BEGIN
     
    	DECLARE idJob CURSOR 
    	FOR
    		SELECT JobId 
    		FROM   Job
     
    	OPEN idJob;
     
    	FETCH idJob INTO @idJob;
     
     
    	SET @booleen = 1;
    	WHILE @@FETCH_STATUS = 0
    	BEGIN
     
    		SELECT @NB=COUNT(*) FROM Job WHERE ParentJobID = @idJob;
     
    		PRINT @NB;
     
    		IF @NB = 0
    		BEGIN
    			DELETE FROM Job WHERE JobId = @idJob;
    			SET @booleen = 0
    		END   
    		FETCH idJob INTO @idJob;
     
    	END;
     
    	CLOSE idJob;
     
    	DEALLOCATE idJob;
     
    END; 
    GO
    Auriez-vous une idée?
    Merci.

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 142
    Points : 185
    Points
    185
    Par défaut
    Salut,
    Et bien sur ce coup le message d'erreur est bien explicite: SYSNAME n'est pas un type valide tout simplement.
    Tu dois mettre un type valide pour ta variable @idJob (entier, flottant, string, date, etc...).
    Ici, d'après ton code, ce type devrait être le même que celui de JobId dans ta table Job.
    "Le problème du monde, c'est que les imbéciles sont présomptueux et les gens intelligents bourrés de doutes" B. Russell

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    Merci,
    En fait le problème vient du fait que si l'on utilise une table avec un collation name de type Japanese_Unicode_bin. On ne peut plus utiliser de variable type sysname et en plus il faut que les noms de colonnes dans les requêtes respectent la case.
    Cdt.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/04/2014, 12h29
  2. Réponses: 8
    Dernier message: 06/03/2014, 15h33
  3. Réponses: 5
    Dernier message: 17/02/2009, 14h07
  4. datetime data type resulted in an out-of-range
    Par faamugol dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 20h51
  5. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46

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