Sql Server 2000 Replace Campo text

giovedì 23 settembre 2010 - 12.26
Tag Elenco Tags  Windows Server 2000  |  SQL Server 2000  |  Internet Explorer 7.0

nandonando Profilo | Senior Member

Esiste una query tipo updat o select per trovare del testo in un campo e sostituirlo con un altro?
Il campo è di tipo Text.
Ci hanno bucato il db e vorremmo fare una specie di replace ho visto però che sui campi i tipo text non funziona.
Stò cercando ma non trovo nulla
http://www.gustoroma.it

Teo Profilo | Junior Member

Scusa, non ti basta semplicemente usare il comando REPLACE di Sql? ;)

nandonando Profilo | Senior Member

Non sembra funzionare su questo tipo di campo.
http://www.gustoroma.it

Teo Profilo | Junior Member

Mi sembra strano.
Posta qui la query che stai cercando di eseguire.

nandonando Profilo | Senior Member

Avevo usato una cosa del genere:
Update dbo.authors Set city = replace(city, 'Salt', 'Olympic');
Mi farebbe comunque sapere se è possibile fare una cosa del genere.

Intanto ho creato una piccola applicazione per sostituire le stringhe.

http://www.gustoroma.it

Teo Profilo | Junior Member

La query che hai postato e' corretta.

nandonando Profilo | Senior Member

Sui campi di tipo TEXT non funziona almeno per quanto ho capito
http://www.gustoroma.it

karnak Profilo | Newbie

Basta che converti il tipo di campo da text a nvarchar.
occhio però che la conversione a nvarchar e di massimo 4000 caratteri.

Update dbo.authors Set city = replace(CONVERT(NVARCHAR(4000), city), 'Salt', 'Olympic');

altra soluzione è scrivere un'applicazione che prende i dati da quel record,fa un replace ed infine un update

K

nandonando Profilo | Senior Member

Non ho potuto convertire il campo quindi ho fatto esattamente come dici tu ho reato una piccola applicazione.
Grazie
http://www.gustoroma.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5