2011-01-07 4 views
0

SQL 스크립트에서 오류가 발생하는 이유를 알 수있는 사람이 있습니까? 모든 도움이 크게 감사드립니다.NTEXT 열에 T-SQL을 추가하는 데이터

DECLARE @Comment AS VARCHAR(2000) 
DECLARE @Len AS INT 
SET @Comment = 'This is a test and only a test!' 
SET @Len = LEN(@Comment) 
DECLARE @ptr varbinary(16) 
SELECT @ptr = TEXTPTR(Comments) 
FROM [dbo].[StudentInfringement] AS SI 
WHERE [SI].[InfringementId] = 2 
UPDATETEXT [dbo].[StudentInfringement].[Comments] @ptr @Len NULL @Comment 

오류 메시지는 다음과 같습니다

메시지 7135, 수준 16, 상태 3, 9 호선 삭제 길이 -19 사용할 텍스트, ntext 또는 이미지 데이터의 범위에 있지 않습니다. 성명은 종료되었습니다.

+1

코드 또는 XML을 게시하는 경우 ** 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바에서 "코드 샘플"버튼 ({})을 클릭하여 멋지게 형식을 지정하고 구문을 강조 표시하십시오! –

답변

0

어떤 버전의 SQL Server ?? 은 데이터 형식이 SQL Server 2005에서 더 이상 사용되지 않으므로 NVARCHAR(MAX) - NTEXT으로 변경하는 것이 좋으며 작업하는 데 별 어려움이 없습니다.

NVARCHAR(MAX)은 다른 모든 손쉬운 문자열 조작 기능을 쉽게 지원하며 사용하기가 훨씬 쉽습니다.

관련 문제