Forum SIG - Systèmes d'Information Géographique et Géomatique  

Assistance et Programmation Espace réservé à l'entraide sur les outils SGBD : Oracle, Access, MySQL, PostGreSQL/PosGIS, ...

Réponse
 
Outils de la discussion Rechercher Modes d'affichage
(#1)
Vieux
geog54 geog54 est déconnecté
geog54 est un(e) sigiste respectablegeog54 est un(e) sigiste respectable
 
Messages: 35
Date d'inscription: décembre 2009
Emploi: geomaticienne
Localisation: Nancy
Âge: 27
Par défaut [SQL Serveur 2008] Détection doublons - 21/12/2009, 12h03

Bonjour,
J'ai une base de données sous sql serveur.
je souhaiterais détecter s'il existe des doublons au niveau de la géométrie

j'ai donc fais la requête suivante :
select Géomtrie,count(*)from table1 groupby Géomtrie havingcount(*)>1;

Mon champ Géométrie est au format text

et voilà le message d'erreur que me renvoie sql serveur :
"Les types de donnes text, ntext et image ne peuvent pas être comparés ou classés, sauf lors de l'utilisation de l'oprateur LIKE ou IS NULL."

Qq1 peut me dire comment je dois faire ?

merci d'avance
Réponse avec citation Haut de page
(#2)
Vieux
Avatar de simon_g
simon_g simon_g est déconnecté
simon_g est un(e) sigiste expérimenté(e)simon_g est un(e) sigiste expérimenté(e)simon_g est un(e) sigiste expérimenté(e)simon_g est un(e) sigiste expérimenté(e)simon_g est un(e) sigiste expérimenté(e)simon_g est un(e) sigiste expérimenté(e)
 
Messages: 108
Date d'inscription: juin 2006
Emploi: géomaticien ou presque
Localisation: parisse
Âge: 31
Par défaut 21/12/2009, 16h02

en SQL standard (ou presque), je ferai un truc du genre :
Code:
SELECT DISTINCT(t1.geometrie) from table1 as t1, table1 as t2 where t1.geometrie = t2.geometrie;
Une autre solution est de convertir ton champ Géomtrie en valeur numérique (regardes dans la doc de sql server si c'est possible) car c'est le format attendu par sql server :

Code:
select Géomtrie,count(*)from table1 groupby ma_fonction_de_conversion_numerique(Géomtrie) havingcount(*)>1;


censored...
Réponse avec citation Haut de page
(#3)
Vieux
geog54 geog54 est déconnecté
geog54 est un(e) sigiste respectablegeog54 est un(e) sigiste respectable
 
Messages: 35
Date d'inscription: décembre 2009
Emploi: geomaticienne
Localisation: Nancy
Âge: 27
Par défaut 21/12/2009, 16h43

bon alors en fait j'ai tout converti au format varchar et ca marche

merci de ta réponse
Réponse avec citation Haut de page
Réponse

Tags
2008], detection, doublons, serveur, [sql

Outils de la discussion Rechercher
Rechercher:

Recherche avancée
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
[SQL Server 2008] Vérifier qu'un point est dans un polygone de type GEOGRAPHY elsuket Assistance et Programmation 1 25/11/2009 08h53
[WebMapping] Un serveur carto, un serveur de données et un serveur d'application mich2303 Assistance et Programmation 0 02/02/2007 10h17



Flux RSS pour ArcGIS Desktop, ArcGIS Serveur, Programmation VBA, etc. Flux RSS pour MapInfo, MapBasic, MapX, etc Flux RSS pour GeoConcept et GeoMedia Flux RSS sur les SIG Libres et OpenSource : GRASS, QGIS, GeoTools,GDAL, etc. Flux RSS pour MapServer, CartoWeb, PHP MapScript, MapGuide OS, OpenLayer, etc. Flux RSS pour AutoCAD, Adobe Illustrator, Inkscape, etc. Flux RSS pour PostGreSQL, PostGIS, Access, MySQL, Excel,
Powered by vBulletin® Version 3.7.7
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Version française #19 par l'association vBulletin francophone
vBulletin Skin developed by: vBStyles.com
Aider le ForumSIG Aider le ForumSIG

Le Forum SIG a fait l'objet d'une déclaration à la CNIL sous la référence 1050269.
L'ensemble de ce site relève de la législation française et internationale sur le droit d'auteur et la propriété intellectuelle.