SQL Management Studio에서 간단한 쿼리를 작성한 뒤, 그 결과 데이터를 Excel로 내보내야 했던 적이 몇 번이나 있으신가요? SQL Server에서 데이터를 내보내는 작업은 여러 단계를 거쳐야 하는 다소 번거로운 과정이지만, 몇 번만 직접 해보면 크게 어렵지 않습니다.
SQL 쿼리 결과를 Excel이나 CSV 형식으로 저장할 때 얻은 교훈이 하나 있습니다. 바로 결과 창을 마우스 오른쪽 버튼으로 클릭해 저장하는 방식보다 SQL 가져오기 및 내보내기 마법사를 사용하는 것이 훨씬 안전하고 확실하다는 점입니다.

물론 결과 창에서 오른쪽 버튼을 클릭한 후 '결과를 다른 이름으로 저장(Save Results As)'을 선택할 수도 있습니다. 하지만 이렇게 저장한 CSV 파일에는 열 머리글(컬럼 헤더)이 포함되지 않는다는 치명적인 문제가 있습니다. 컬럼이 50개나 되는 데이터라면 어떤 값이 무엇을 의미하는지 알 수 없어 정말 곤란한 상황이 되겠죠.
SQL 데이터를 Excel로 내보내는 올바른 방법
SQL 데이터를 제대로 내보내려면 테이블이 아닌 데이터베이스를 마우스 오른쪽 버튼으로 클릭한 후 '태스크(Tasks)' → '데이터 내보내기(Export Data)'를 선택합니다.

1. 데이터 원본 선택
다음으로 데이터 원본(Data Source)을 선택해야 합니다. 데이터베이스 이름에서 오른쪽 버튼을 클릭해 마법사를 시작했다면 서버 정보와 데이터베이스 등 대부분의 항목이 자동으로 채워집니다.

2. 대상 설정
이제 대상(Destination)을 지정합니다. 드롭다운 목록에서 'Microsoft Excel'을 선택하세요. 그런 다음 '찾아보기(Browse)'를 클릭해 출력될 Excel 파일의 저장 위치를 지정합니다. 또한 '첫 행에 열 이름 포함(First row has column names)' 체크박스가 선택되어 있는지 반드시 확인하세요. 이 옵션이 열 머리글을 포함시키는 핵심입니다.

3. 테이블 선택 또는 쿼리 작성
다음 단계에서는 두 가지 방식 중 하나를 선택할 수 있습니다. 전체 테이블이나 뷰를 통째로 Excel로 내보내거나, 원하는 데이터만 추출하는 직접 쿼리(SQL 문)를 작성하는 것입니다. 여기서는 내보내고자 하는 데이터에 맞는 특정 쿼리를 직접 작성하는 방법을 사용하겠습니다.

4. 쿼리 검증 및 완료
쿼리를 입력한 후 '구문 분석(Parse)'을 클릭하여 쿼리에 오류가 없는지 미리 확인하세요. 문법 오류나 잘못된 개체 이름을 사전에 잡아낼 수 있습니다.

마지막으로 '다음'을 클릭한 후 '마침'을 누르면 됩니다. 그러면 SQL 데이터가 열 머리글까지 모두 포함된 Excel 파일로 깔끔하게 출력됩니다. 이제 결과 창에서 일일이 복사하거나 헤더 없는 CSV 파일을 고칠 필요 없이, 마법사만으로 완벽한 Excel 보고서를 만들어 보세요!