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:
Ceci est donné par le script suivant:
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
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 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'
Et bien sur il me renvoie l'erreur suivante:
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'
Je ne vois pas comment changer ma syntaxe. Auriez-vous une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Msg 208, Level 16, State 1, Line 2 Invalid object name 'structure'.
Par avance merci
Partager