2017-10-11 12 views
-1

다른 테이블의 주소, 자격 증명, 작업 경험 등과 같은 많은 직원 데이터를 새 테이블로 가져 오는 시나리오가 하나 있습니다.SQL Server 가져 오기 내보내기 마법사를 사용하여 중복 된 열 이름을 사용하여 데이터를 내보내는 방법

필수 결과 집합에는 동일한 (중복) 이름을 가진 몇 개의 열이 있습니다.
예를 들어 address 열이 여러 번 나타납니다. 내 새로운 테이블에서 나는 Address1, Address2 등으로 저장된 이러한 열 이름을 가지고 있으며, 별칭을 사용하여 address1 또는 address2에서 address으로 결과 집합의 이름을 바꾸는 데 사용하고 있습니다.

SQL server Import Export Wizard 을 사용하여이 데이터를 내보내고 싶습니다. 그러나 문제는 SQL이 여러 열에 대해 동일한 별칭을 사용하여 결과를 가져온 이후로 중복 된 열 이름으로 결과 집합을 내보낼 수 없게한다는 것입니다.

내가 오류는

는 소스 기기를 연결할 수 없습니다입니다. 오류 0xc0207015

+0

처럼 보였다. Select 문이 있으면 열에 별칭을 제공하는 방법을 이해하고 가져 오기/내보내기 마법사를 사용하지 않는 이유는 무엇입니까? – billinkc

+0

select 문을 사용하여 결과를 얻을 수 있습니다. 결과 집합을 내보내는 동안 내 구문도 성공적으로 구문 분석됩니다. 미리보기도 볼 수 있습니다. 수출이 중단되는 것을 막을 수 없습니다. 되돌아와 주셔서 감사합니다. –

+0

첫 번째 게시물에 사과하지 마십시오. 그것은 불필요한 것입니다. 그것은 이슈의 일부가 아니며 주석은 누락 된 정보 또는 필요한 경우 읽을 수있는 SO FAQ로 연결됩니다. – Nope

답변

0

내가 잘못하고있는 것이 확실하지 않지만 가져 오기/내보내기 마법사에서 올바르게 별칭을 지정할 수 있습니다.

소스 선택시 테이블과 쿼리 중 하나를 선택했는데 쿼리를 선택하고 다음 쿼리를 사용했습니다.

enter image description here

SELECT 
    P.Address AS Address1 
, P.Person 
, A.Address AS Address2 
, A.City 
FROM (SELECT 1 AS Address, 2 AS Person) P 
    CROSS APPLY(SELECT 1 AS Address, 3 AS City) AS A 

나는 플랫 파일로 내보낼 선택하고 내 결과 파일 당신은 마지막에 저를 거기 손실

Address1,Person,Address2,City 
1,2,1,3 
+0

여러 열에 동일한 별칭이 필요합니다. 예 : SELECT 주소 1 AS 주소 , 사람 , 주소 2 AS 주소 , 도시 FROM A –