Bonjour,
Dans un curseur j'utilise une requête que voici:
EXEC ('UPDATE ORUSFRE.Optimaint.dbo.EQUIPEMENTS
SET ORUSFRE.Optimaint.dbo.EQUIPEMENTS.EQU_ORGANE_OBLIG=1,
ORUSFRE.Optimaint.dbo.EQUIPEMENTS..EQU_DESIGNATION=(SELECT immatriculation FROM vehicule WHERE num_parc='''+@EQU_EQUIPEMENT+''')WHERE ORUSFRE.Optimaint.dbo.EQUIPEMENTS.EQU_EQUIPEMENT='''+@EQU_EQUIPEMENT+'''')
Lors de l'exécution de la requête, il me dit que:
Serveur*: Msg 117, Niveau 15, État 2, Ligne 4
Le nombre de préfixes dans le nom de nombre 'OGRAVILL.Optimaint.dbo.EQUIPEMENTS' est supérieur au maximum autorisé, 3.
Meme en mettant en alias:
EXEC ('UPDATE ORUSFRE.Optimaint.dbo.EQUIPEMENTS EQ
SET EQ.EQU_ORGANE_OBLIG=1,
EQ.EQU_DESIGNATION=(SELECT immatriculation FROM vehicule WHERE num_parc='''+@EQU_EQUIPEMENT+''')
WHERE EQ.EQU_EQUIPEMENT='''+@EQU_EQUIPEMENT+'''')
il m'indique Ligne 1 : syntaxe incorrecte vers 'EQ'.
Je crois que les alias ne peuvent pas être utiliser de cette façon dans les clauses update.
Si quelqu'un peut m'indiquer comment faire.
Partager