Bjr le Forum,
je vous soumets brièvement mon souci:
une table f_article avec un champ ar_codefiscal que je voudrais mettre à jour à partir des valeurs des champs d'une autre table majcodes.
dans la table f_article pour chaque champ reference il y a un champ ar_codefiscal, dans la table majcodes il y a pour chaque champ reference un champ codefiscal. je voulais pour chaque champ f_article.ar_codefiscal vide le mettre à jour avec la valeur du champ majcodes.codefiscal avec comme 'clé' f_article.ar_ref = majcodes.reference.
ouf...
j'ai donc essayé :
Code :
update dbo.f_article
set ar_codefiscal =
(
select majcodes.codefiscal from majcodes inner join f_article on majcodes.reference = f_article.ar_ref
)
where ar_codefiscal =''
l'analyseur de requêtes me retourne me msg d'erreur suivant :
Serveur : Msg 512, Niveau 16, État 1, Ligne 1
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.
L'instruction a été arrêtée.
je vois bien le souci mais je n'arrive pas à trouver de solution à mon petit niveau (me frotte a SQL server très ponctuellement)
auriez vous une piste SVP ?
Merci
a+