Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server trova e sostituisci nel campo TESTO

Alla fine l'ho capito. È stato sepolto nei commenti all'articolo pubblicato da jfrobishow. Grazie mille.

Ecco l'intera risposta che mi ha portato alla soluzione:

UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
                                               ,'SearchText', 'ReplaceText')
FROM TableName
WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0

Nota:questo questo potrebbe troncare la dimensione del tuo dbfield , ma se è una colonna di testo lunga rendila nvarchar(max) e non dovresti ottenere nessun troncamento!