begin process at 2008 07 04 09:53:15
1 204 528 membres
70 nouveaux aujourd'hui
14 116 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème group by sur un champs de type 'text' [ SQL Server, MSDE, SQL Express / Procédures Stockées ] (MobyWan)

Problème group by sur un champs de type 'text' le 18/10/2007 11:51:03

MobyWan
Bonjour,

J'ai une procédure stockée qui me permet de faire une view d'une table suite a une recherche FullText.

Le problème est que j'ai besoin d'utiliser une fonction d'agrégation et que pour ce faire je dois faire un group by et qu'un des champs du group by est de type text ce qui est incompatible. Convertir le champs de type text en varchar serait la solution seulement si le champs text est trop grand une erreur "String or binary data would be truncated." survient. J'ai bien essayé d'utiliser la fonction left pour ne prendre que les x premiers caractères de mon champ mais il y a aussi une incompatibilité avec le type text.

Est ce que quelqu'un aurait une idée???

MobyWan


Re : Problème group by sur un champs de type 'text' le 18/10/2007 13:17:06

nhervagault
Salut,

Voici peut etre une idée a étudier.

Tu fais ton groupby sans le texte et apres tu fais une jointure sur le resultat de ton group by.
Et la normalement ça doit resoudre le probleme.

option a etudier, si tu trouves je suis preneur.

Sans la structure des tables c'est un peut difficile de faire un exemple

tu peux utiliser un "max(id) as id" par exemple pour faire la jointure avec la table qui contient le champ texte

select monchamptexte from matable
where id in (select max(id) as id from matable group by unchamp)

ou

select monchamptexte from matable
inner join (select max(id) as id from matable group by unchamp) groupbytable
on groupbytable.id = matable.id

Ces exemples sont des pistes et n'ont pas été testés.





Re : Problème group by sur un champs de type 'text' le 18/10/2007 14:01:49

MobyWan
Merci pour ces solution mais en fait il suffisait de forcer le cast en varchar sur le champs de type text et a ce moment il ne renvoi pas l'erreur a propos du résultat tronquer.

MobyWan



Classé sous : text, type, champs, group, by

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS