Merci
Voilà le véritable texte de la requete :
1 2 3 4 5 6 7 8 9
| update [TBL$Purch_ Inv_ Header]
set [Première Date de Réception]=
(SELECT distinct(MIN(PIL.[Expected Receipt Date]))
FROM dbo.[TBL$Purch_ Inv_ Header] PIH INNER JOIN
dbo.[TBL$Purch_ Inv_ Line] PIL ON PIH.No_ = PIL.[Document No_]
GROUP BY PIL.[Document No_], PIL.Type, PIL.Quantity, PIL.[Expected Receipt Date]
having (PIL.Type > 0)
AND (PIL.Quantity <> 0)
AND (PIL.[Expected Receipt Date] > CONVERT(DATETIME, '2001-01-01 00:00:00', 102))) |
Maintenant j'obtiens le message 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.
(sur MS SQL Server 2000)
Partager