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 :

Update depuis sous requete


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut Update depuis sous requete
    Bonjour,

    Je souhaite mettre a jour la valeur d'une colonne par rapport à un calcul sur une autre colonne.
    Pour la fonction f_sqlsplit voir http://blog.developpez.com/zinzineti...08/f-sqlsplit/

    La table à plusieurs champs (le plus important
    ID (index unique) , Message, EventID (valeur que je veux mettre à jour)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update syslog
    set eventid = (SELECT chainesplit FROM syslog  CROSS APPLY dbo.F_SQLSplit(message,' ') where idsplit =11)
    La commande me renvoie l'erreur
    La sous-requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <= , >, >= ou quand elle est utilisée en tant qu'expression.

    Ce qui me semble logique, mais je n'arrive pas à faire le ID=Sousrequete ID

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Mauvaise recherche sur le forum

    La bonne syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE syslog
    SET eventid = chainesplit FROM syslog  CROSS APPLY dbo.F_SQLSplit(message,' ') WHERE idsplit =11
    C'est l'interface chaise/clavier qui a bugger sur les résultats.

    Merci

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

Discussions similaires

  1. update avec sous requete
    Par oracleur dans le forum SQL
    Réponses: 2
    Dernier message: 05/03/2008, 17h59
  2. MySQL: Probleme d'UPDATE avec sous requete SELECT
    Par simonius dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/11/2007, 14h57
  3. Requete Update avec sous requete et jointure
    Par javaboy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/05/2007, 11h03
  4. Requete Update avec sous requete
    Par joziel dans le forum Langage SQL
    Réponses: 7
    Dernier message: 28/08/2006, 15h15
  5. problème update avec sous requetes
    Par stoz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/10/2005, 16h44

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