MSSQL - replace 함수의 인수 1에 대한 인수 데이터 형식 ntext이(가) 잘못되었습니다
MS-SQL 에서 REPLACE 함수를 사용해서 치환하는 쿼리를 만들던 중, REPLACE 함수의 인수 데이터 형식 ntext가 잘못되었습니다. 라는 메세지가 출력됐다.
REPLACE 할 때 컬럼 형식이 TEXT 형식일 경우 위 오류가 발생된다고 한다.
해결 방법은
UPDATE 테이블명
SET 수정할 컬럼명 = REPLACE ( CONVERT( VARCHAR ( MAX ), 수정할 컬럼명), '변경할 문자열', '변경될 문자열')
WHERE 조건문
REPLACE ( CONVERT( VARCHAR ( MAX ), 수정할 컬럼명) 으로 수정할 컬럼명을 CONVERT 해서 사용하면 된다.