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 :

Erreur sur une requête


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 167
    Par défaut Erreur sur une requête
    * Bonjour, *

    Je pensais que ma requête suivante passerais sans problème mais elle ne passe pas... Quelqu'un aurait-il une idée du pourquoi du comment ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    UPDATE tivoli_config_serveurs_applis
    SET present_cmdb = 'N', date_suppression_cmdb = '11/04/2011'
    WHERE (id_serveur, id_appli) NOT IN 
    (
    (1,284), (2,284), (3,284), (4,284), (5,284), (6,494), (7,412),
    (8,412), (9,71), (10,213), (11,213), (12,547), (13,47), (13,435),
    (13,415), (13,53), (13,175), (13,186), (13,585), (13,56), (13,329),
    (13,158), (13,67), (13,534), (13,46), (14,284), (15,267), (16,386),
    (17,71), (18,82), (18,351), (19,82), (20,334), (20,82), (20,351),
    (21,82), (21,351), (22,82), (23,3), (24,3), (25,3), (26,3), (27,41),
    (28,41), (29,41), (30,41), (31,41), (32,41), (33,41), (34,58), (35,58),
    (36,58), (37,58), (38,58), (39,58), (40,58), (41,58), (42,58), (43,58)
    )
    Retour d'erreur :
    Msg 4145, Level 15, State 1, Line 3
    An expression of non-boolean type specified in a context where a condition is expected, near ','.
    Merci d'avance

  2. #2
    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
    Bonjour,

    SQL Server n'accepte pas cette syntaxe

    Vous pouvez faire comme ceci

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    UPDATE tivoli_config_serveurs_applis
    SET present_cmdb = 'N', date_suppression_cmdb = '11/04/2011'
    WHERE NOT EXISTS (
        SELECT * FROM (values(1,284), (2,284), (3,284), (4,284), (5,284),(6,494), (7,412),(8,412), (9,71), (10,213), (11,213), (12,547), (13,47), (13,435),(13,415), (13,53), (13,175), (13,186), (13,585), (13,56), (13,329),
    (13,158), (13,67), (13,534), (13,46), (14,284), (15,267), (16,386),
    (17,71), (18,82), (18,351), (19,82), (20,334), (20,82), (20,351),
    (21,82), (21,351), (22,82), (23,3), (24,3), (25,3), (26,3), (27,41),
    (28,41), (29,41), (30,41), (31,41), (32,41), (33,41), (34,58), (35,58),
    (36,58), (37,58), (38,58), (39,58), (40,58), (41,58), (42,58), (43,58)
        ) T(idServ, idappli)
        WHERE T.idServ = tivoli_config_serveurs_applis.id_serveur 
        AND T.idappli = tivoli_config_serveurs_applis.id_appli
    )

    Idéalement, vos données de filtre devraient être placées dans une table...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 167
    Par défaut
    Ok ! Merci beaucoup pour cette réponse claire et rapide !

    Je test ça.

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/01/2020, 09h34
  2. [MySQL] erreur sur une requète
    Par mattyeux dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/01/2008, 21h25
  3. [SQL] Erreur sur une requète avec un Like
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/05/2007, 14h29
  4. [VBA] Erreur sur une requête avec un opérateur
    Par elgringo2007 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/07/2006, 17h12
  5. Réponses: 8
    Dernier message: 01/03/2005, 16h01

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