Ho bisogno di aggiornare / sostituire i dati in datatable.column. La tabella ha un campo denominato Content
. Sto usando la REPLACE
funzione. Poiché il tipo di dati della colonna è NTEXT
, SQL Server non mi consente di utilizzare la REPLACE
funzione.
Non riesco a modificare il tipo di dati perché questo database è una tabella software di terze parti. La modifica del tipo di dati causerà il fallimento dell'applicazione.
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
Ricevo questo errore:
Msg 8116, livello 16, stato 1, riga 1 Il tipo di dati dell'argomento ntext non è valido per l'argomento 1 della funzione di sostituzione.
- Posso risolvere questo problema con T-SQL? Qualcuno ha un esempio su come leggere e riprodurre in loop?
- Poiché questa è una conversione una tantum, forse posso passare a un altro tipo ma temo di incasinare i dati.
C'è un campo chiave primaria: nome: ID - intero - è un'identità .... Quindi devo pensare anche a questo. Forse impostare l'identità su N temporaneo.
Si prega di consigliare su come ottenere la funzione REPLACE?
Circa. 3000 rendiconti devono essere aggiornati con una nuova soluzione.