문제

SQL Server 2005에서 T-SQL을 사용하여 텍스트 필드에 추가하는 가장 좋은 방법은 무엇입니까?

바르 르 차로 나는 이것을 할 것이다.

update tablename set fieldname = fieldname + 'appended string'

그러나 이것은 텍스트 필드에서 작동하지 않습니다.

도움이 되었습니까?

해결책

이 시도:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'

다른 팁

이것은 작동해야합니다 (링크)

링크에서 복사 :

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO

2005 년에는 Varchar (Max) 또는 Nvarchar (Max)를 사용해야합니다.이 열은 정상적인 Varchar 기능과 함께 작동합니다. 텍스트와 ntext가 더 이상 사용되지 않았습니다

Varchar (Max)의 최대 길이는 2,147,483,647 자입니다. 이것은 텍스트 데이터 유형과 동일합니다.

텍스트가 보관할 수 있으므로 보유 할 수 있으므로 Varchar (Max)로 전환하여 공간이 떨어지는 것에 대해 걱정할 필요가 없습니다.

감사합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top