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