bonjour,

En regardant les cours de sql de sql pro, il y a à peu prés la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE TABLEA(CLEF_PRIMAIRE INT,TITRE CHAR(10))
INSERT INTO TABLEA(CLEF_PRIMAIRE,TITRE) VALUES (1,'Texte1');
INSERT INTO TABLEA(CLEF_PRIMAIRE,TITRE) VALUES (2,'Texte2');
INSERT INTO TABLEA(CLEF_PRIMAIRE,TITRE) VALUES (3,'Texte3');
CREATE TABLE TABLE1(CLEF_PRIMAIRE INT,TITRE CHAR(10))
INSERT INTO TABLE1(CLEF_PRIMAIRE,TITRE) VALUES (1,'Texte1');
INSERT INTO TABLE1(CLEF_PRIMAIRE,TITRE) VALUES (2,'Texte2');
INSERT INTO TABLE1(CLEF_PRIMAIRE,TITRE) VALUES (3,'Texte3');
 
SELECT * FROM ( SELECT * FROM TABLE1 )
j'ai essaye de tester sur sql serveur 2005 sans reussir... est ce normal ?

La creation des tables ne posent aucun probleme.

L'erreur se situe dans l'execution de la requete suivante
SELECT * FROM ( SELECT * FROM TABLE1 )
Erreur pres de la parenthese.

Pourtant la requete suivante s'execute bien :
SELECT * FROM TABLE1 INNER JOIN ( SELECT CLEF_PRIMAIRE,TITRE FROM TABLEA ) LATABLE ON TABLE1.CLEF_PRIMAIRE=LATABLE.CLEF_PRIMAIRE