Bonjour,
Comment fait-on un update d'une table existante à partir d'une autre table ?
J'ai essayé ceci, mais cela ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
update XLib.DRL_SaRa_News_Laureats_Cleaned as u
      set u.OwnUnitID = 
              (
              select existingUnit from XLib.Laureats_Unit as n where u.CANRegistryNumber=n.CANRegistryNumber
              )
             where u.CANRegistryNumber in 
                          (
                           select CANRegistryNumber from  XLib.Laureats_Unit;
                           );
quit;
Et j'obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Line 54: ERROR 73-322: Expecting an =.
 
 Line 54: ERROR 76-322: Syntax error, statement will be ignored.
 
 Line 58: ERROR 180-322: Statement is not valid or it is used out of proper order.