그래서 텍스트 필드를 업데이트해야합니다. 어느 쪽도 아니 UPDATE 문 또는 WRITETEXT 문 작업 때 로컬 변수가 텍스트를 입력 될 수 없을 때이 작업을 수행 할 수 있다고 생각 할수 있습니까SQL Server 2000에서 텍스트 또는 ntext 필드를 업데이트하는 방법
CREATE TABLE MyTable (IDField int, MyField text)
INSERT INTO MyTable (IDField) SELECT 1
DECLARE @Data1 varchar(8000), @Data2 varchar(8000), @ptrval binary(16)
SELECT @Data1 = REPLICATE('1',8000)
SELECT @Data2 = REPLICATE('2',8000)
-- this sets MyField to string of only 8000 characters
UPDATE MyTable SET MyField = @Data1 + @Data2 WHERE IDField = 1
SELECT @ptrval = TEXTPTR(MyField)
FROM MyTable
WHERE IDField = 1
-- this causes an error: Incorrect syntax near '+'.
--WRITETEXT MyTable.MyField @ptrval @Data1 + @Data2
이하로 사용하지? 대신
WRITETEXT MyTable.MyField @ptrval @Data1
UPDATETEXT MyTable.MyField @ptrval 8000 NULL @Data2
오프셋 삽입이 8천1번째 문자로 작성해야 제로 그래서 8000 기반