2013-06-13 3 views
0

나는 많은 수의 열 (~ 500)과 비슷한 수의 열을 가진 DB 테이블을 가지고 있습니다. 데이터베이스에서 SQL 쿼리를 실행할 수 있습니다. 내가 성취하고자하는 것은 DB 테이블에 있지만 스프레드 시트에는없는 열을 찾는 것입니다. 수동으로 확인하는 것은 실제로 비효율적 인 것처럼 보입니다.Excel 시트의 열 이름을 SQL의 테이블에있는 열 이름과 비교하십시오.

+0

어떤 것을 시도 했습니까? 이것을 할 수있는 코드를 작성하려고하십니까? 일회성 일이라면 수동으로 비교하는 데 더 적은 시간이 걸릴 것입니다 ... – Revent

+0

@Revent이 작업의 첫 번째 부분에서는 다소 조잡한 접근 방식을 취했습니다. 엑셀 시트에서 쉼표로 구분 된 목록으로 열 목록을 열고 쉼표로 구분 된 전체 목록을 복사 한 다음이를 선택 목록에서 유지하는 SQL 쿼리를 실행했습니다. 표시되지 않은 열은 오류를 발생시킵니다. 이제 Excel 시트가 아닌 테이블에있는 열을 찾고 싶습니다. 프로그래밍 솔루션이 더 좋을 것이지만, 내가 찾고있는 것은 더 나은 방법으로이 작업을 수행 할 수있는 해킹 유형입니다. –

+0

ADOX를 사용하여 테이블의 구조를 쿼리 할 수 ​​있어야합니다. 또는 "... 1 = 0"을 사용하여 테이블에서 일반 ADO와 쿼리를 사용하면 빈 레코드 세트를 얻을 수 있습니다. 그런 다음 시트 열 머리글과 레코드 세트 필드 이름을 비교할 수 있습니다. –

답변

0

excel에서 ODBC 기능을 사용 해본 적이 있습니까? Excel에서 테이블을 열어서 수식을 사용하여 숫자가 일치하는지 확인할 수 있어야합니다.

0

옆 반 수동 접근하려고 할 수 있습니다 : SSMS을에서

  1. select top 1 * from [your table]
  2. 을 마우스 오른쪽 단추로 트랜스> " 헤더 복사"를
  3. 붙여 넣기 특수를 결과를 조회하고 선택합니다 Excel (열을 피벗으로 피벗)
  4. 기존 엑셀의 헤더를 선택하고 복사 한 다음 특수 -> 전치 코드를 붙여 붙여 넣습니다.
  5. 열 정렬 및 비교