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)
La commande me renvoie l'erreur
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 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
Partager