2013-02-24 8 views
1

nvarchar(300) 열이 있다고 가정 해 봅니다.SQL Server - 회전이있는 텍스트 필드 추가

update tablename set fieldname = fieldname + 'appended string' 

어떻게 자동으로 절대 최대 열 길이를 초과하지 보장하기 위해 처음부터 텍스트를 잘라 SQL Server를 알 수 있습니다 : 다음과 같이

나는 텍스트를 추가?

+1

유니 코드는 ** SQL Server의 문자열 리터럴 (그리고'nvarchar' 유니 코드입니다) **를 처리하는 경우 - 당신은 항상 사용해야을' N '...''표기법 - eg 'tablename set fieldname = fieldname + N'appended string'' 이는 문자열 리터럴이 유니 코드임을 분명히하기 위해서입니다 ... –

답변

1

당신은에 대한 RIGHT 기능을 사용할 수 있습니다

update tablename set fieldname = RIGHT(fieldname + N'appended string', 300) 
+0

@LoveDotNet 저는 처음부터 정말로 다듬어 졌다고 생각합니다. – GolfWolf

+0

그런 다음 "stringappended string"으로 끝나는 이유는 무엇입니까? 항상 "stringappended"로 끝나야하지 않습니까? – SharpAffair

+0

@LoveDotNet 처음부터 자르면 끝 부분을 그대로두고 "추가 된 문자열"이어야합니다. – GolfWolf