2011-02-01 4 views
0

이 같은 테이블이 : 그것은TSQL - 하나의 큰 텍스트 텍스트 필드에 참여

some text\n\nsome more\n\neven more 
처럼 나올 수 있도록

ID text_1  text_2  text_3 
12 some text some more even more 

내가 필요가 하나의 문자열로 넣을 수 넣을 수

이제는 \ n이 TSQL의 다른 것임을 알고 있지만 기억이 안납니다. 아마도 CHAR (13) 일 것입니다.

누구든지 이것을 보관해야합니까?

답변

2

이 쿼리는 원하는 문자열을 반환합니다

SELECT text_1 + CHAR(13) + CHAR(10) + text_2 + CHAR(13) + CHAR(10) + text_3 
FROM myTable 
: 당신은 줄 바꿈 문자를 원하는 경우

SELECT text_1 + '\n\n' + text_2 + '\n\n' + text_3 
FROM myTable 

당신이 참으로 CHAR(13)를 사용해야합니다과 유사한 방식으로 줄 바꿈 CHAR(10)에 대한

text_x 필드가 TEXT 또는 NTEXT 인 경우, 먼저 변환해야합니다.

+0

+1. 데이터 타입이 실제로 'TEXT'일 경우이 방법은 작동하지 않습니다. 이 작업을 수행하려면'convert (varchar (max), text_1)'(등)을 먼저 수행해야합니다. –

+0

변환이 필요했습니다. :) – BrinthHillerup

관련 문제