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 08/09/2011, 09h04   #1
 
Inscription : novembre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 39
Points : -3
Points : -3
Par défaut recherche des polygones adjacents

Bonjour,
J'ai une liste table provenant d'une importation de Mapinfo 10 avec une colonne SP_GEOMETRY.

Je souhaite faire une recherche sur la parcelle 1692 et lister tous les objets adjacents ou contigus.

Voici mon début de requête, mais il y a une erreur, je ne sais pas où ?
Code :
1
2
3
4
5
6
 
SELECT dbo.CAD_PARCELLES.*  
FROM   dbo.CAD_PARCELLES
WHERE  CAD_PARCELLES.SP_GEOMETRY.STIntersects(SELECT   CAD_PARCELLES.SP_GEOMETRY
FROM         dbo.CAD_PARCELLES
WHERE     (Numéro = '1692'))
Merci pour votre aide,

Salutations
Muller Guy est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 08/09/2011, 10h46   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
mais il y a une erreur
Mais laquelle???
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/09/2011, 14h58   #3
 
Inscription : novembre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 39
Points : -3
Points : -3
Citation:
Envoyé par iberserk Voir le message
Mais laquelle???
Bonjour,
Je ne comprends pas cette réponse !

Pouvez-vous être plus explicite ?

Merci d'avance.

Muller Guy
Muller Guy est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 09/09/2011, 15h45   #4
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Qu'elle est l'erreur ?
__________________
Aucune aide par MP, utilisez le forum.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 15h56   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Qu'elle est l'erreur ?
Voilà :-)
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 08h28   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
Bonjour,

Je vais chez le docteur en disant : je ne vais pas bien.
Donc le docteur me demande ce qui ne va pas.
Si je réponds que je ne sais pas, je ne vois pas comment il va pouvoir me trouver donner le traitement qui convient à mon problème

Une auto-jointure spécifiant STIntersects en vérifiant que les identifiant de parcelle ne sont pas égaux devrait aider ...

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 08h28   #7
 
Inscription : novembre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 39
Points : -3
Points : -3
Par défaut VOICI LA SYSNTAXE

Code :
1
2
3
4
5
6
 
SELECT dbo.CAD_PARCELLES.*  
FROM   dbo.CAD_PARCELLES
WHERE  CAD_PARCELLES.SP_GEOMETRY.STIntersects((SELECT   CAD_PARCELLES.SP_GEOMETRY
FROM         dbo.CAD_PARCELLES
WHERE     NUMERO = '1692'))=1
Muller Guy est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/09/2011, 12h27   #8
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Pour votre MP Guy: en l’occurrence ma question était tout ce qu'il y a de plus simple... Qu'elle est précisément l'erreur que vous rencontriez?

Vous dites 'j'ai une erreur'... et c'est tout... difficile de vous aider sans connaitre précisément cette erreur.
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web