SQL Server에서 Excel로 데이터를 복사 / 붙여 넣기하면 텍스트가 여러 열로 분할됩니까?


14

SQL Server 2005의 결과 표에서 Excel 2007 스프레드 시트로 데이터를 붙여 넣는 데 문제가 있습니다.

SQL Server에 2 열 (숫자 열과 텍스트 열)을 반환하는 쿼리가 있습니다.

한 컴퓨터에서 행복하게 복사 (마우스 오른쪽 버튼 클릭> 복사) 한 다음 마우스 오른쪽 버튼을 클릭하여 Excel 스프레드 시트에 붙여 넣을 수 있습니다. 문제 없어요.

여기 다른 컴퓨터에서 Excel에 붙여 넣을 때 텍스트 열을 분할하고 단어 사이의 공백을 기준으로 텍스트를 여러 열에 붙여 넣습니다.

예를 들어 행 중 하나에 ...

붙여주세요

... 그런 다음 Excel에 붙여 넣을 때 텍스트를 분할하고 각 단어를 Excel 내 별도의 열에 붙여 넣습니다.

우리는 SQL Server와 Excel의 옵션을 모두 잘 작동하는 컴퓨터와 비교하려고 시도했지만 차이점은 없습니다.

어떤 아이디어든지 환영합니다

감사

답변:


20

최근에 텍스트를 열에 사용한 경우 해당 설정이 붙여 넣기 작업에 적용됩니다. Excel 2007 이전에 이런 일이 발생하는 것을 기억하지 못하지만 그럴 수도 있습니다. 복사 및 붙여 넣기를 시작하기 전에 항상 되돌아 가서 탭으로 구분해야합니다.


네 당신 말이 맞아요-우린 깨 졌어요-고마워요
Paul

효과가있었습니다. 감사.
Sagar Shirke

7

결과를 붙여 넣기 전에 : 데이터 → 텍스트를 열로

  • 원본 데이터 유형 : 확인 구분
  • 다음
  • 구분자 : 공간 확인
  • 다음

마지막으로 결과를 붙여 넣습니다.


1

문제가있는 컴퓨터에서 Excel 시작 템플릿을 교체해 보셨습니까? 붙여 넣기 작업으로 트리거되는 매크로가 정의되어있을 수 있습니다. Microsoft 기술 자료 문서 924460에 따르면 템플릿은 다음 위치에 저장됩니다.

기본적으로 사용자 템플릿 파일은 다음 위치에 저장됩니다.

  • Windows XP C : \ Documents and Settings \\ Application Data \ Microsoft \ Templates에서
  • Windows Vista 또는 Windows 7 C : \ Users \\ AppData \ Roaming \ Microsoft \ Templates

1

Excel을 종료 한 다음 다시 시작한 다음 스프레드 시트를 다시로드하면 텍스트를 열로 옵션이 지워 지므로 붙여 넣기가 다시 예상대로 작동한다는 것을 알았습니다.

헥터의 대답은 Excel을 종료 할 필요가 없다는 점에서 훌륭하지만 이것은 잘 작동하며 매우 빠르고 쉽습니다.


나는 당신이 시스템에서 가지고있는 엑셀 중 일부가 기본 옵션을 변경했다고 생각합니다. 따라서 구성 또는 데이터 변환을 망쳐 놓는 대신 모든 것을 닫고 다시 열 수 있다고 생각합니다.
Juan Acosta

0

테이블에 nvarchar (max) 필드가 있으면 해당 필드를 테이블의 맨 아래로 이동하십시오. 필드 유형이 nvarchar (max)와 다른 경우 문제가되는 필드를 식별하고 동일한 기술을 사용하십시오. 저장해. SQL에서 테이블을 다시 선택하십시오. 변경없이 저장할 수없는 경우 TOOLS | 옵션. 이 방법은 위험이 없습니다. 헤더가있는 SQL GRID 디스플레이를 복사하여 Excel에 붙여 넣습니다. 데이터는 여전히 캐리지 리턴을 표시 할 수 있지만 최소한 데이터는 모두 같은 행에 있습니다. 그런 다음 모든 행 레코드를 선택하고 ID 열에서 사용자 정의 정렬을 수행하십시오. 모든 기록이 손상되지 않고 연속적이어야합니다.


0

때때로 발생하는 비슷한 상황은 사용자가 주석 열에 캐리지 리턴 / 줄 바꿈 문자를 사용할 때 행이 여러 행으로 분할되는 것입니다. SQL 2012/2014 에서 작동하는 솔루션을 여기 에서 찾았 습니다 .

이것은 이전 버전의 SQL Server에서는 문제가되지 않습니다. 링크를 거치지 않으려면 SQL 내에서 문제를 해결하는 방법은 다음과 같습니다.

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

클릭 옵션을 붙여 넣은 후 Excel 에서이 문제에 대한 해결책.

"텍스트 가져 오기 마법사 사용"-> 구분-> 다음 "탭"을 확인하고 "연속적인 델리 미터를 하나로 처리"를 확인하십시오.-> 다음 마침

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.