문제

열린 데이터 테이블의 "Datagrid"보기에서 SSMS에서 NVARCHAR 필드에 새 라인 문자를 어떻게 입력 할 수 있습니까?

대체 코드가 있습니까?

도움이 되었습니까?

해결책

당신은 할 수 없습니다.

대신 "새 쿼리"창을 사용하고 수동 업데이트를 수행하십시오.

UPDATE mytable
SET textvalue = 
'This text
can include
line breaks'
WHERE rowid = 1234

다른 팁

Unix 스타일 라인 엔딩 (CR+LF)을 사용하는 텍스트 편집기에서 라인을 붙여 넣을 수 있습니다. 메모장 ++를 사용합니다. 먼저 설정/환경 설정/새 문서로 이동하여 Windows에서 Unix로 형식을 변경하십시오. 그런 다음 새 문서를 열고 라인을 입력 한 후 SSM으로 복사하십시오.

char (13) 또는 char (10)가 작동합니다. 그러나 Char (13) + char (10)를 사용하는 것이 좋습니다.

  • char (10) = n- 새로운 라인
  • char (13) = r- 줄의 시작 부분으로 이동

메모장으로 텍스트를 준비하고 SSM에 붙여 넣을 수 있습니다. SSMS는 Newlines를 표시하지 않지만 SELECT를 사용하여 확인할 수 있으므로 있습니다.

select *
from YourTable
where Col1 like '%' + char(10) + '%'

처음에는 문제가 있었지만 (이유를 모르 셨는지) 마침내 SQL Server 2008 용 SSMS와 함께 다음과 같은 일을했습니다.

Alt-13을 삽입 한 다음 텍스트에서 원하는 곳에서 Varchar 유형 열에서 원하는 경우 (음악 기호 및 정사각형이 줄을 떠날 때 저장). 처음에는 행을 떠난 후 줄의 왼쪽에 경고 (!)를 얻을 수 있습니다. Select 문을 다시 시작하십시오. 기호와 경고는 사라지지만 CR/LF는 저장됩니다. 너 ~ 해야 하다 HTML에 텍스트를 올바르게 표시하려면 ALT-13 포함하십시오. 이것이 작동하는지 신속하게 결정하려면 SSMS에서 Notepad로 저장된 텍스트를 복사하십시오.

또는이 작업을 수행 할 수 없다면 Nvarchar 열로 시작하여 동일한 작업을 수행 할 수 있습니다. 그러나 기호는 텍스트로 저장되므로 ~ 해야 하다 기호를 CR/LFS로 변환하기 위해 완료되면 열을 바르 차로 변환하십시오.

다른 소스 (다른 행 또는 테이블, HTML, 메모장 등)에서 텍스트를 복사하고 붙여 넣으려면 첫 번째 CR에서 텍스트를 자르지 않은 경우 다음 링크에서 언급 된 솔루션 (프로그래머의 메모장)이 발견되었습니다. Varchar & nvarchar 컬럼 유형을 사용하여 SQL Server 2008 용 SSMS와 함께 작동합니다.

http://dbaspot.com/sqlserver-programming/409451-how-i-enter-linefeed---- 모듈화-텍스트-필드 -2.html#post1523145

The Post (DBASPOT)의 저자는 SQL 쿼리 생성에 대한 내용을 언급합니다. 프로그래머의 메모장에 대한 개요를 따르면 SSM에 텍스트를 복사하여 붙여 넣고 LFS를 두 가지 방법으로 유지할 수 있습니다 (프로그래머의 메모장 사용). HTML에서 텍스트를 올바르게 표시하도록합니다 ~ 해야 하다 SSMS에 복사 된 텍스트에 CRS를 추가하십시오. 이를 수행하는 가장 좋은 방법은 다음과 같이 CRS를 추가하기 위해 CLERANT 기능을 사용하여 업데이트 명령문을 실행하는 것입니다.

UPDATE table_name
SET column_name = REPLACE(column_name , CHAR(10), CHAR(13) + CHAR(10)).

나는 'a' + char (10) + 'b'삽입물을 어디서나 어디서나 사용합니다.

로니,

데이터 그리드는 Alt+010의 사용을 포함하여 Newline 문자를 붙여 넣으려는 시도를 삼키고있는 것으로 보입니다. Microsoft는 도움이되는 바로 가기 키를 나열하지 않습니다. 일반적인 용의자

<ctrl>enter, 
<alt> enter, 
<ctrl><alt> enter, 
<shift> enter, etc

당신이 지적했듯이 일하지 마십시오.

레코드의 경우 웹 개발을 수행하는 경우 라인 피드는 어쨌든 브라우저에 표시되지 않습니다 (여분의 공백으로 해석되고 무시됩니다). 나는 라인 피드를 교체해야했다

<br> 

어디에서나 브라우저에 라인 브레이크가 표시되기를 원했습니다 (텍스트 영역은 유용한 입력으로 라인 피드를 허용합니다).

라인 브레이크를 삽입 할 수 있다고해도 SSMS의 데이터 그리드보기가 표시 할 수 있다고 생각하지 않습니다.

대신 MS 액세스를 사용해보십시오. 새 파일을 만들고 '기존 데이터를 사용하여 프로젝트'템플릿을 선택하십시오. .adp 파일이 생성됩니다.

그런 다음 테이블을 열고 누르십시오 Ctrl 키+입력하다 새로운 라인을 위해.

클립 보드에서 붙여 넣기도 올바르게 작동합니다.

이것 ~이다 행에 기존 Newline 캐릭터가있는 경우 가능합니다.

기존 Newline 문자를 나타내는 정사각형 상자를 선택하고 (Control-C) 복사 한 다음 원하는 위치에 붙여 넣습니다 (Control-V).

이것은 약간 치즈 맛이지만 실제로 SSMS 2008에서 일하게되었고 다른 제안 (Control-Enter, Alt-13 또는 Alt-##)을 얻을 수 없었습니다.

이것은 저에게 효과

select '

a 

b

' 

테이블을 마우스 오른쪽 버튼으로 클릭하고 "상위 50 행 편집"을 선택하는 것에 대해 이야기하고 있습니까?

ctl] [enter]와 [alt] [enter]를 시도했지만 그 중 어느 것도 작동하지 않았습니다.

CR/LF (표준 삽입 문을 사용하여)에 데이터를 삽입하더라도 여기에는 제어 코드를 나타내는 사각형이있는 한 줄로 표시됩니다.

그리드보기에서 테이블에 직접 데이터를 입력하려고하는 경우 (아마도 타블라이 이름을 마우스 오른쪽 버튼으로 클릭하고 테이블 열기를 선택하십시오), 유니 코드 텍스트 문자열을 입력 할 수 있으며 캐리지를 원하는 곳에는 Alt Key가 숫자 키패드.

그것은 alt+13입니다. 이것은 숫자 키패드에서만 작동하며 키보드 상단의 숫자 키와 함께 작동하지 않습니다. 캐리지 리턴은 정사각형으로 저장됩니다

반복 불가능한 업데이트를 위해 쉽게 수행 할 수있는 방법은 MS 액세스를 사용하고 링크 된 테이블을 작성한 다음 필요에 따라 데이터를 업데이트하는 것입니다. MS Access 팀이 SMSS 팀과 대화하지 않는 것 같습니다 :)

Excel 시트를 사용하여 새로운 라인 문자를 입력하려고했습니다. Excel에서 빈 셀 아래에 "ABC"를 작성하여 데이터를 입력 한 다음 "ABC"를 포함하는 셀 위의 빈 셀과 데이터가 포함 된 셀을 사용하여 DB를 업데이트했습니다. SSM에 두 세포를 붙여 넣었습니다. 그것은 나를 위해 일했다

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