다음 SQL :
SELECT notes + 'SomeText'
FROM NotesTable a
오류 제공 :
데이터 형식 nvarchar 및 text는 add 연산자에서 호환되지 않습니다.
답변:
유일한 방법은 텍스트 필드를 nvarchar 필드로 변환하는 것입니다.
Select Cast(notes as nvarchar(4000)) + 'SomeText'
From NotesTable a
그렇지 않으면 응용 프로그램에서 연결을 수행하는 것이 좋습니다.
NULL 값도 고려할 수 있습니다. 귀하의 예에서 메모 열에 null 값이 있으면 결과 값은 NULL입니다. null 값이 빈 문자열로 동작하도록하려면 (답이 'SomeText'로 나오도록) IsNull 함수를 사용합니다.
Select IsNull(Cast(notes as nvarchar(4000)),'') + 'SomeText' From NotesTable a
또 다른 옵션은 CONCAT 명령입니다.
SELECT CONCAT(MyTable.TextColumn, 'Text') FROM MyTable
text"거대한"4000으로 캐스팅하고nvarchar있습니까?