2009-10-05 5 views
0

나는이 질문이 다소 대답하기 쉽다고 생각하지만 나는 그것을 알아낼 수 없다.Sql Server : 텍스트 저장 및 줄 바꿈 유지?

텍스트 (전자 메일 본문)를 nvarchar (최대) 열에 저장하려고하지만 읽을 때 줄 바꿈이 모두 사라집니다. 처음 엔 이것이 인코딩/조합 문제가 될 수 있다고 생각했지만, 그렇지는 않습니다.

나는이 문제에 대해 조사한 적이 없으므로이 행동에 관한 질문을 보지 못했습니다. 그래서 나는 정말 바보 같은 일을해야 할 것입니다. 그러나 나는 그것을 이해할 수 없습니다.

텍스트의 형식을 유지 관리하는 유일한 방법은 그것을 바이트 []로 변환하고 varbinary 열에 저장하는 것이지만 모든 검색 기능이 손실됩니다!

편집 : 오, 나는 C# 및 sqlserver2005로 작업하고 있음을 언급하는 것을 잊어 버렸습니다.

+0

당신은 바보 같은 짓을했고, '벙어리'코드를 게시하지 않았고, 우리가 당신이 한 바보 같은 짓을 알아 내도록 초대했습니다. –

+1

문제를 설명하는 코드를 게시 할 수 있습니까? 전에 그걸 본 적이 없어요. 또한 개행 문자가 * 없거나 공백으로 대체 되었습니까? – richardtallent

+0

@Remus - 질문의 형태로 제안 할 수있는 비난이있는 경우 (물음표를 찾았지만 아무 것도 발견하지 못했음) 어쩌면 아무 말도하지 않는 것이 좋습니다. –

답변

0

저장하고 검색하는 데 사용할 코드를 게시 할 수 있습니까? @ 매개 변수를 사용하는 경우 @ "그냥 작동"해야합니다. "이상한"뭔가가 계속 일어나고 있습니다 .-)

4

"개행"은 삽입 또는 선택시 SQL Server에서 제거되지 않습니다. 실제로 문자는 제거되지 않습니다. (데이터 정렬에 의존하는 위치를 제외하고)

SSMS 그리드보기 (예 : 마우스 오른쪽 버튼 클릭, 테이블 열기)를 읽으면 해당 항목이 표시되지 않습니다.

텍스트가 잘 리거나 텍스트 모드로 표시되거나 사용자가 그리드 모드에 있기 때문에 쿼리 창에 표시되지 않을 수도 있습니다.

CRs/LF가 제거되는 것을 어떻게 알 수 있습니까?