27. marts 2001 - 16:22Der er
13 kommentarer og 1 løsning
Er der en SQL haj til stede?
Når jeg laver den følgende query mod min Access2000 db (både via asp og i Access\' interne query editor) bliver indholdet af Memofelter trunkeret til 255 tegn i resultatet. Det sker kun når jeg bruger GROUP BY eller DISTINCT for at fjerne ens records, ikke når det er en simpel SELECT query.
SELECT overskrift, hovedtekst, sted, Arrangoer, URL FROM ((news INNER JOIN nyhed_group ON news.id = nyhed_group.nyhed) INNER JOIN newsgroups ON nyhed_group.newsgroup = newsgroups.id) INNER JOIN user_groups ON newsgroups.id = user_groups.newsgroup GROUP BY overskrift, hovedtekst, sted, Arrangoer, URL, user_groups.user, tidspunkt, visesfra, visestil HAVING (((user_groups.user)=1) AND ((news.tidspunkt)>=Date()) AND ((news.visesfra)<=Date()) AND ((news.visestil)>=Date())) ORDER BY news.tidspunkt
Det ser lidt rodet ud, et er mest på grund af de mange INNER JOINS og HAVING betingelserne - disse er problemet uvedkommende (tror jeg).
Jeg har på fornemmelsen at der her er tale om \"behavior by design\", så mit spørgsmål er egl. om der er nogen der kender til en måde til at filtrere duplikater fra uden at trunkere indholdet af Memo felter?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
edderper >> det lyder nu som om det er proaccess der har misforstået noget.
du burde kunne skrive :
Creates a secondary index.
CREATE [UNIQUE] [ASC | DESC] INDEX index_reference ON table_reference (column_reference [,column_reference...])
Description
Use the CREATE INDEX statement to create a secondary index for an existing table. Index names may not have embedded spaces. Paradox indexes may be based on multiple columns. Due to the distinctive nature of dBASE expression indexes, only single-column indexes can be created with CREATE INDEX.
Use UNIQUE to create an index that raises an error if rows with duplicate column values are inserted. By default, indexes are not unique.
Use ASC (or ASCENDING) to create an index that orders data in an ascending direction (smallest to largest). DESC (or DESCENDING) creates a descending ordering (largest to smallest). When a direction imperative is not specified, ASC is the implied default.
The following statement creates a multi-column (compound) Paradox secondary index.
CREATE INDEX CustDate ON \"Orders.db\" (CustNo, SaleDate)
The following statement creates a unique dBASE secondary index.
CREATE UNIQUE INDEX Namex ON \"Employee.dbf\" (Last_Name)
The existence of indexes may affect the updatability of queries. See the section on updatable queries for more information.
Fra LocalSQL.hlp jeg kan maile den til dig hvis du dropper en mail til mig martin@e-lind.dk
Selv tak, nej det er vist ikke std. ANSI-92 SQL, men nok en Access-variant, har du ikke en SQL hjælp til din Access lige som den LocalSQL jeg sendte dig, der burde det jo stå.
Access kan ikke gruppere efter notatfelter, og så må man snyde, hvor man kan (nemlig ved at gruppere på tekstdelen, som er de første 255 tegn)...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.