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 averti
    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
    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 éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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
    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.

  3. #3
    Membre averti
    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
    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