Hej! Hej! Jag är faktiskt inte säker på vad du vill göra men vad sägs om följande lilla script: Som jag skrev tidigare så fungerar inte en del strängfunktioner med datatypen text.SEARCH AND REPLACE, sql-script
Jag skulle behöva ett sql-script för "Search and replace" i ett fält.
Jag provade att använda mig av nedanstående men får felmeddelande;
DECLARE @find varchar(255),
@replace varchar(255),
@patfind varchar(255)
SELECT @find = 'a',
@replace = 'b'
SELECT @patfind = '%' + @find + '%'
UPDATE PROJEKT
SET BESKRIVNING = STUFF( BESKRIVNING,
PATINDEX( @patfind, BESKRIVNING ),
DATALENGTH( @find ),
@replace )
WHERE BESKRIVNING LIKE @patfind
Felmeddelandet jag får är:
"Server: Msg 8116, Level 16, State 1, Line 14
Argument data type text is invalid for argument 1 of stuff function."
Någon som har en idé på lösning?
Mvh, SofiaSv: SEARCH AND REPLACE, sql-script
När du jobbar med kolumner/fält med datatypen text,
så kan du tyvärr inte använda en del av de vanliga strängfunktionerna (t.ex. STUFF).
Just detta att hitta och ersätta i fält av texttyp, är ett meck.
Kika på TEXTPTR, UPDATETEXT, WRITETEXT.
//HåkanSv: SEARCH AND REPLACE, sql-script
<code:sql>
update
dataTabell
set
textField = replace( textField, @searchstring, @replacestring )
</code>
//Mikael SandSv:SEARCH AND REPLACE, sql-script
Gäller bl.a. också REPLACE
//Håkan