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.







Répondre avec citation
Partager