Das hab ich mir schon gedacht...
Der text kann ja beliebig gross werden... Und replace ist aber eine
funktion... D.h. die erwartet im prinzip einen pointer auf dem String im
Speicher...
Aber was soll der SQL-Server machen, wenn du 500MB text in einem
Textfeld speicherst? Der kann ja nicht alles in den Speicher schreiben
und REPLACE beherrscht leider kein Streaming oder �hnliches...
Du k�nntest das textfeld nat�rlich auf ein varchar(8000)
runterconverten, wenn Du Dir sicher bist, das nicht mehr in dem feld
ist, wenn aber doch, dann verlierst Du ein Teil des Dokuments...

Sobald man sich damit abgefunden hat, dass eine DB Daten speichert und
kein Wordproccessor ist akzeptiert man auch die richtige Vorgehensweise:
Daten holen, Bearbeiten, zur�ckschreiben.... ;-)

Claudius



> -----Original Message-----
> From: Offensiv-Medien [Mansur Esmann] 
> [mailto:[EMAIL PROTECTED]] 
> Sent: Dienstag, 23. Oktober 2001 12:27
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] AW: RE: Update mit einem Instring verbinden
> 
> 
>  Hallo Nocheinmal,
> 
> Fast....
> 
> Leider aber ist das Feld in dem ich das Replace machen will 
> vom typ text und ich bekomme den Fehler:
> 
> "Argumentdatentyp text ist f�r Argument1 der replcae-Funktion 
> ung�ltig"
> 
> Was meinst Du dazu?
> 
> Mansur
> 
> > > Hallo Leute,
> > >
> > > ich habe ein Text-Feld im SQL-Server, der z.t. HTML code 
> f�hrt. Ich 
> > > habe die Hyperlinks aus diesem Feld rausgeparst, einen 
> ver�ndert und 
> > > will diesen wieder reinschreiben...
> > >
> > > Kann ich das irgendwie mit einem update / replace machen?
> > >
> > > strSQL = "Update docStructure set text1 = ?replace(select 
> text1 from 
> > > docStructure where docStrID=" & DocID & " , '" & 
> AlterLink & "','" & 
> > > neuerLink & "' where DocStrID =" & docID & "
> > >
> > > Ich kann nat�rlich erst den Datensatz abfragen ein ASP - Replace 
> > > durchf�hren und dann den Datensatz updaten .... Ich h�tte es aber 
> > > gerne alles in SQL....
> > >
> >
> > Wieso eine geschachtelte abfrage?
> >
> > Update docStructure set text1 = replace(text1, 
> > 'AlterLink','neuerLink') where DocStrID=123
> >
> > Claudius
> >
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed 
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie 
> | k�nnen sich unter folgender URL an- und abmelden: 
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an