/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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.



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste