Bonjour,

Après quelques recherche sur le forum je me décide à poster. SQL server n'autorise pas l'utilisation d'alias dans un UPDATE.
J'ai les champs suivants:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Work Package	Template - Project (Waterfall)
Work Package	mb_test
Work Package	MBTEST2
Ceci est donné par le script suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT s2.description as lot, s1.description as project 
FROM pvprod.ip.structure s1 , pvprod.ip.structure s2 
WHERE s1.structure_name = '$PLAN'
AND s1.structure_name = s2.structure_name
AND s1.depth = '5'
AND s2.depth = '6'
AND s2.father_code = s1.structure_code
AND s2.description = 'Work Package'
Je souhaiterais renommer mes lots avec le nom des projets correspondants, voici le script que j'utilise:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
UPDATE structure
SET s2.description = s1.description
FROM structure s2, structure s1
WHERE s2.father_code = s1.structure_code 
AND s1.structure_name = '$PLAN'
AND s1.structure_name = s2.structure_name
AND s1.depth = '5'
AND s2.depth = '6'
AND s2.description = 'Work Package'
Et bien sur il me renvoie l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 208, Level 16, State 1, Line 2
Invalid object name 'structure'.
Je ne vois pas comment changer ma syntaxe. Auriez-vous une idée?

Par avance merci