Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 08h43   #1
Invité de passage
 
gabriel godefroy
Inscription : janvier 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : gabriel godefroy
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : janvier 2011
Messages : 5
Points : 0
Points : 0
Par défaut SQL-SERVER + VB 2010

Bonjour,
Je suis sous Visual Basic 2010, qui utilise SQL-SERVER, et tente de faire un DELETE que j'ai formulé ainsi :

Code :
1
2
3
4
5
DELETE        
FROM            table1 INNER JOIN
                         table2 ON table1.id = table2.id INNER JOIN
                         table3 ON table2.id = table3.id
WHERE table1.id ='172-32-1176'
Erreur retournée: Syntaxe incorrecte prêt du mot clé 'INNER'
Je suis débutant en SQL donc j'ai du mal à voir où se situe l'erreur

Les jointure sont mauvaise?

Merci pour votre aide
trankill076 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h53   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Que donne cette requête :
Code :
1
2
3
4
5
SELECT *
FROM            table1 INNER JOIN
                         table2 ON table1.id = table2.id INNER JOIN
                         table3 ON table2.id = table3.id
WHERE table1.id ='172-32-1176'
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h23   #3
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Tu ne peux pas supprimer dans plusieurs tables a la fois, tu dois donc faire une commande DELETE par table. Au besoin, utiliser les transaction pour pouvoir annuler en cas d'erreur.

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DELETE FROM table3  
FROM table1 
INNER JOIN table2 
  ON table1.id = table2.id 
WHERE table3.id = table2.id
AND table1.id ='172-32-1176'
 
DELETE FROM table2
FROM table1 
WHERE table1.id = table2.id 
AND table1.id ='172-32-1176'
 
DELETE FROM table1
WHERE table1.id ='172-32-1176'
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 17h14   #4
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Que voulez-vous faire ?
Citation:
Envoyé par trankill076 Voir le message
Bonjour,
Je suis sous Visual Basic 2010, qui utilise SQL-SERVER, et tente de faire un DELETE que j'ai formulé ainsi :

Code :
1
2
3
4
5
DELETE        
FROM            table1 INNER JOIN
                         table2 ON table1.id = table2.id INNER JOIN
                         table3 ON table2.id = table3.id
WHERE table1.id ='172-32-1176'
Erreur retournée: Syntaxe incorrecte prêt du mot clé 'INNER'
Je suis débutant en SQL donc j'ai du mal à voir où se situe l'erreur

Les jointure sont mauvaise?

Merci pour votre aide
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web