[SQL Server 2005] Update et alias
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:
1 2 3 4
|
Work Package Template - Project (Waterfall)
Work Package mb_test
Work Package MBTEST2 |
Ceci est donné par le script suivant:
Code:
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:
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:
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