|
| Kan kun selecte 256 tegn fra en varchar(10~ Fra : Torben Friis |
Dato : 20-08-02 16:13 |
|
Hej
Jeg er løbet ind i et problem med en sql2000db
Jeg har lavet en tabel, hvor der er et felt til at gemme en beskrivelse.
Typen er varchar(1000).
Jeg kan godt gemme data der i, men når jeg prøver at lave en select, får jeg
kun de første 256 tegn ud. Hvis jeg bruger ent.man, så kan jeg se at hele
data'en ligger der.
select
opgave_navn,
opgave_beskrivelse
from ...
where ...
giver kun de første 256 tegn af opgave_beskrivelse
Jeg har lavet et hack, men det må kunne løses rigtigt. Her er hvad jeg har
gjort. Håber nogen har et bedre forslag.
select
opgave_navn,
SUBSTRING(opgave_beskrivelse , 1, 250),
SUBSTRING(opgave_beskrivelse , 251, 250),
SUBSTRING(opgave_beskrivelse , 501, 250),
SUBSTRING(opgave_beskrivelse , 751, 250)
from ...
where ...
hvilket giver hele beskrivelse, dog i 4 kolonner.
/torben
| |
Peter Lykkegaard (20-08-2002)
| Kommentar Fra : Peter Lykkegaard |
Dato : 20-08-02 18:10 |
|
Torben Friis <tf@proinfo.dk> skrev i en
nyhedsmeddelelse:3d625c62$0$27838$edfadb0f@dspool01.news.tele.dk...
>
> Jeg har lavet en tabel, hvor der er et felt til at gemme en beskrivelse.
> Typen er varchar(1000).
>
> Jeg kan godt gemme data der i, men når jeg prøver at lave en select, får
jeg
> kun de første 256 tegn ud. Hvis jeg bruger ent.man, så kan jeg se at hele
> data'en ligger der.
>
Bruger du ODBC eller OleDB?
ODBC typisk = DSN
OleDB = DSNLess
mvh/Peter Lykkegaard
| |
Klaus Ambrass (21-08-2002)
| Kommentar Fra : Klaus Ambrass |
Dato : 21-08-02 13:41 |
|
"Torben Friis" <tf@proinfo.dk> wrote in
news:3d625c62$0$27838$edfadb0f@dspool01.news.tele.dk:
> Hej
>
> Jeg er løbet ind i et problem med en sql2000db
>
> Jeg har lavet en tabel, hvor der er et felt til at gemme en
> beskrivelse. Typen er varchar(1000).
>
> Jeg kan godt gemme data der i, men når jeg prøver at lave en select,
> får jeg kun de første 256 tegn ud. Hvis jeg bruger ent.man, så kan jeg
> se at hele data'en ligger der.
>
> select
> opgave_navn,
> opgave_beskrivelse
> from ...
> where ...
>
> giver kun de første 256 tegn af opgave_beskrivelse
>
<klip/>
> /torben
>
Det er en begrænsning i de ældre ODBC/OLE DB drivere at notat (eller andre
større tekst) felter kun leverer 255 tegn. Du skal se at få opgraderet din
servers MDAC eller JET-engine. Hent den seneste version hos microsoft.com
(MDAC 2.7 eller JET4 SP3).
PS Dit hack var genialt - det kunne jeg have brugt for 2 år siden
--
Klaus Ambrass
IT - Storstrøms Amt
kam@it.stam.dk
| |
Jakob Møbjerg Nielse~ (21-08-2002)
| Kommentar Fra : Jakob Møbjerg Nielse~ |
Dato : 21-08-02 14:13 |
|
Torben Friis wrote:
> select
> opgave_navn,
> SUBSTRING(opgave_beskrivelse , 1, 250),
> SUBSTRING(opgave_beskrivelse , 251, 250),
> SUBSTRING(opgave_beskrivelse , 501, 250),
> SUBSTRING(opgave_beskrivelse , 751, 250)
> from ...
> where ...
>
> hvilket giver hele beskrivelse, dog i 4 kolonner.
Understøtter SQL2000 ikke CONCAT?
select
opgave_navn,
CONCAT(
SUBSTRING(opgave_beskrivelse , 1, 250),
SUBSTRING(opgave_beskrivelse , 251, 250),
SUBSTRING(opgave_beskrivelse , 501, 250),
SUBSTRING(opgave_beskrivelse , 751, 250))
from ...
where ...
--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.
| |
|
|