17. juni 2005 - 10:01Der er
5 kommentarer og 1 løsning
Feltlængde ved udtræk med distinct
SQLc ="Select distinct betegnelse,indhold from content WHERE kategoribetegnelse = '"& rsa("kategoribetegnelse")&"' AND kategori2betegnelse = '"& rsb("kategori2betegnelse")&"'"
Ovennævnte giver mig det ønskede resultat bortset fra feltet "indhold" , der er et notatfelt - i udtrækket afkortes indholdet - hvorfor - og hvordan kan jeg undgå dette ???
Der er flere poster, hvor betegnelse er ens - men indhold kan være varierende varierende.
Jeg skal bruge hver unikke kombination af betegnelse/indhold hvor udvælgesen på kategoribetegnelse/kategori2betegnelse er opfyldt!
Man kan ikke lave distinct på et notat felt. Nu bruger jeg ikke Access så meget (går ud fra du bruger Access), men i f.eks. MS-SQL får man en fejl, når man gør det.
Det lader til at Access klipper notat ned til et almindelig tekstfelt, nå du bruger distinct, så den kan lave en distinct på selecten, det resultere så i at du ikke får hele notat feltet med.
Hvis du vil have hele notat feltet skal du lave en select til, men det lader ikke til at du har et ID du kan selecte på (pga din distinct), så hvordan det lige gøres ved jeg ikke.
Du har ret i at jeg bruger en Access - Jeg har netop prøvet på en MySql - her funger det - så løsningen bliver sandsynligvis at konvertere db-en til MySQL ;o(
Desuden vil jeg tro at den kun laver distinct på "max_sort_length" delen af text (notat) feltet i MySQL (den selecter måske stadig hele teksten). Det fremgår dog ikke af manualen, men det er kun "max_sort_length" delen, der bruges i f.eks "order/group by".
default på max_sort_length er 1024 tegn, så hvis din tekst er mindre en det får du ikke problemer. Som nævnt tidligere bruger Access sikkert en mindre længde, men den burde kunne overstyres.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.