Muszę zaktualizować / zamienić dane w datatable.column. Tabela ma pole o nazwie Content. Używam REPLACEfunkcji. Ponieważ typ danych kolumny to NTEXT, SQL Server nie pozwala mi używać tej REPLACEfunkcji.
Nie mogę zmienić typu danych, ponieważ ta baza danych jest tabelą oprogramowania innej firmy. Zmiana typu danych spowoduje awarię aplikacji.
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
Otrzymuję ten błąd:
Msg 8116, poziom 16, stan 1, wiersz 1 Typ danych argumentu ntext jest nieprawidłowy dla argumentu 1 funkcji zamiany.
- Czy mogę to naprawić za pomocą T-SQL? Czy ktoś ma przykład jak czytać i zapętlać?
- Ponieważ jest to konwersja jednorazowa, może mogę zmienić typ na inny, ale obawiam się, że zepsuję dane.
Jest tam pole klucza podstawowego: nazwa: ID - liczba całkowita - to tożsamość ... Więc też muszę o tym pomyśleć. Może tymczasowo ustawić Tożsamość na N.
Proszę o poradę, jak uzyskać funkcję REPLACE?
Około. 3000 wyciągów wymaga aktualizacji o nowe rozwiązanie.