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

Développement SQL Server Discussion :

Incorrect syntax error near '.'. in SQL server [2008]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Avril 2014
    Messages : 10
    Par défaut Incorrect syntax error near '.'. in SQL server
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT   
    CASE 	WHEN TableWDM.ADRESSE_EMAIL IS NOT NULL 
    THEN        TableWDM.ADRESSE_EMAIL 
    WHEN       TableWDM.ADRESSE_EMAIL IS NULL 
    THEN        dig.EMAIL END AS EMAIL, 
    ...
    TableWDM.Expr3,TableWDM.EMAIL_NUMERO_CLIENT_VAD,TableWDM.EMAIL_NUMERO_CLIENT_PRL,    TableWDM.ADRESSE_EMAIL,

    Je rencontre un message d'erreur " Incorrect syntax error near'.'. " dans sql server. Je ne trouve pas à quoi est dû cette erreur. Quelqu’un pourrait il m'aider svp?

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    A priori, il manque le END du CASE.

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Une fois la balise code ajoutée, on retrouve bien le END.

    On se rend compte aussi que le case pourrait simplement être écrit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    COALESCE(TableWDM.ADRESSE_EMAIL, dig.EMAIL)AS EMAIL
    Mais... ce n'est pas ce qui provoque l'erreur.

    Pour le savoir, il faudrait la requête en entier !

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    Une fois la balise code ajoutée, on retrouve bien le END.
    Je ne suis peut-être pas encore bien réveillé mais je ne vois vraiment pas le END en question. Surtout qu'il y a une virgule qui montre clairement pour moi qu'il passe à la colonne suivante de la clause SELECT.
    Citation Envoyé par aieeeuuuuu Voir le message
    On se rend compte aussi que le case pourrait simplement être écrit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    COALESCE(TableWDM.ADRESSE_EMAIL, dig.EMAIL)AS EMAIL
    Mais... ce n'est pas ce qui provoque l'erreur.

    Pour le savoir, il faudrait la requête en entier !
    Là je suis bien d'accord ^^.

  5. #5
    Membre habitué
    Femme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Avril 2014
    Messages : 10
    Par défaut re : Erreor message sql
    Merci pour vos réponses.
    Le END est bien présent dans la partie que j'ai posté mais avant la ligne concernée par le problème.
    Je n'ai pas posté ma requête entièrecar celle ci fait encore pas mal de ligne et elle est vraiment longue mais je peux rajouter d'autres éléments comme ceux ci :

    SELECT
    CASE
    WHEN TableWDM.ADRESSE_EMAIL IS NOT NULL
    THEN TableWDM.ADRESSE_EMAIL
    WHEN TableWDM.ADRESSE_EMAIL IS NULL
    THEN dig.EMAIL END AS EMAIL,

    TableWDM.ID_INDIVIDU, TableWDM.ID_FOYER,
    ...
    TableWDM.Expr3,TableWDM.EMAIL_NUMERO_CLIENT_VAD,TableWDM.EMAIL_NUMERO_CLIENT_PRL, TableWDM.ADRESSE_EMAIL,
    ...
    TableWDM.Expr4, TableWDM.DATE_CREATION, TableWDM.OPTIN_MARQUE_OBS, TableWDM.OPTIN_PARTENAIRE_CHL, TableWDM.OPTIN_PARTENAIRE_SCA, TableWDM.OPTIN_PARTENAIRE_VAD, TableWDM.Expr5, dig.DATEJOIN, dig.FIRSTNAME, dig.LASTNAME, dig.TITLE,
    ...
    FROM
    dbo.TableWDM AS TableWDM
    FULL OUTER JOIN
    dbo.SearchResults_DIGITAL_Golden AS dig
    ON TableWDM.ADRESSE_EMAIL = dig.EMAIL

    Go

    Ainsi vous avez je pense tout ce qui doit servir à trouver cette erreur.
    La ligne concernée normalement est celle commençant par " TableWDM.Expr3..."

    Merci pour vos réponses

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Maintenant je vois le END. Je n'étais donc pas bien réveillé .

    En général, dans ses messages d'erreur, sql server donne un numéro de ligne aussi. Si j'ai bien compris, il s'agit de la ligne en gras. Pourrait-on également avoir la ligne juste avant svp ?

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

Discussions similaires

  1. erreur : syntax error near unexpected token
    Par lapinou8430 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 28/04/2009, 00h30
  2. Syntaxe champs calculé avec sql server
    Par phibu dans le forum Développement
    Réponses: 4
    Dernier message: 29/01/2009, 08h01
  3. Error 9002 avec SQL Server 2000
    Par Contact2012 dans le forum Outils
    Réponses: 4
    Dernier message: 10/07/2008, 16h16
  4. [sh] syntax error near unexpected token `}'
    Par vercin dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 18/09/2007, 11h33
  5. [dump SQL] syntax error near 'ENGINE=MyISAM
    Par pierrot10 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/09/2006, 12h33

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