ORDER BY d'un type ntext sql server 2005

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 févr. 2006, 13:03

Hello !

Je travaillais avant sur access comme base de données. Je viens de basculer sur server sql 2005 et j'ai un léger souci de tri.

Sur access, le tri d'un champ de type text par ordre alphabétique ne posait aucun soucis.

Sur sql server 2005, le type devient ntext. Lorsque je tente de faire un tri de ce champ il me met que c'est impossible sur des champs de type text...

Savez-vous pourquoi et comment je peux régler ça ?

merci !

Mammouth du PHP | 19672 Messages

15 févr. 2006, 15:07

Pas normal : on peut voir la requête ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 févr. 2006, 15:16

C'est une requête plus que basique :

Code : Tout sélectionner

SELECT * FROM faq_theme ORDER BY theme ASC
Sachant que theme contient un texte normal, une tite ligne.

Son type est ntext et c'est sous SQL SERVER 2005.

Voici l'erreur quand je fait directement la requête dans Microsoft SQL Server Management Studio Express :
Msg 306, Level 16, State 2, Line 1
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

Mammouth du PHP | 19672 Messages

15 févr. 2006, 15:35

Ça sent la novueauté chez Microsoft, cette requête fonctionnait ce me semble sur des versions antérieures de SQL Server :-k

Là, je vois pas trop d'ou peut venir le problème de ce blocage, il faudrait fouiller dans la doc
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 févr. 2006, 15:53

Engagez-vous qu'ils disaient...engagez-vous... ](*,)

Merci Cyrano :) je m'en vais jeter un oeil sur cette horreur lol