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 :

Incorrect syntax near '>'. sur VUES MSSQL


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 2005
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 158
    Par défaut Incorrect syntax near '>'. sur VUES MSSQL
    Bonjour

    j'ai un petit problème avec une VUES de ma base de donnée MSSQL

    SELECT user_validation_site.date_enr, user_validation_site.e_mail_t, user_validation_site.code_a_t, user_validation_site.code_b_t, users_new.code_b, IIf([code_b]>1,"pass_ok.asp","pass_ko.asp") AS page_access
    FROM user_validation_site LEFT JOIN users_new ON (user_validation_site.code_b_t = users_new.code_b) AND (user_validation_site.code_a_t = users_new.code_a);
    j'ai ce message d'erreur

    Incorrect syntax near '>'.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    1) IIF n'existe pas en SQL....
    2) les chaines de caractères doivent utiliser l'apostrophe et non les guillemets
    3) vous devriez utiliser des alias

    Quelle version utilisez vous de SQL Server ???

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Iif n'existe pas en TSQL. Il faut utiliser case when lien msdn

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 158
    Par défaut
    j'utilise la version v.2.7 r.123 sur 1and1

    en fait c'est sur cette base que je bloque

    page_access: VraiFaux([code_b]>1;"pass_ok.asp";"pass_ko.asp")
    Merci d'avance pour votre aide

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    case when [code_b]>1 then 'pass_ok.asp' else 'pass_ko.asp' end AS page_access

  6. #6
    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
    IIF existe depuis la version 2012 : http://msdn.microsoft.com/en-us/library/hh213574.aspx

  7. #7
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    IIF existe depuis la version 2012 : http://msdn.microsoft.com/en-us/library/hh213574.aspx
    [MAUVAISE_FOI = ON]La version Sql server n'était pas précisée [MAUVAISE_FOI = OFF]
    Je n'avais pas vu passer cette nouveauté. Pourquoi ont-ils fait ça ? Ca n'a rien à voir avec la norme sql... Par contre ça ressemble à ce qui est fait dans SSRS.

Discussions similaires

  1. [Server 2000] Transact-sql error Incorrect syntax near '>'
    Par kaygee dans le forum Développement
    Réponses: 3
    Dernier message: 30/03/2011, 13h38
  2. [SQLServerException] Incorrect syntax near '@P0'
    Par manube dans le forum JDBC
    Réponses: 3
    Dernier message: 17/02/2011, 12h00
  3. [SSIS] [2K8] Incorrect syntax near the keyword 'MERGE'
    Par gassisprog dans le forum SSIS
    Réponses: 1
    Dernier message: 28/09/2009, 17h02
  4. Incorrect syntax near ' '.
    Par Marc_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 03/09/2009, 14h39
  5. Réponses: 2
    Dernier message: 14/04/2009, 10h03

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