SQL Server Management Studio에서 헤더로 결과 저장
SQL Server Management Studio를 사용하고 있습니다.
질의 결과를 엑셀 파일에 저장하고 싶습니다.
"다른 이름으로 저장"을 선택한 다음 Excel에서 열 수 있는 CSV 파일에 저장합니다.열 머리글이 누락된 것을 제외하고는 문제가 없습니다. 어떻게 내보낼 수 있을까요?
Tools > Options > Query Results > SQL Server > Results to Text (또는 원하는 경우 Grid) > 결과 집합에 열 헤더 포함
이 옵션을 변경한 후 SSMS를 닫았다가 다시 열어야 할 수도 있습니다.
참고: SQL Editor 툴바에서 Save to file을 클릭하면 SSMS를 재시작할 필요가 없습니다.또는 개발 중 키보드 단축키를 좋아한다면 + +를 누를 수도 있습니다.
내보내기 마법사를 사용해 보십시오.이 예에서는 전체 테이블을 선택하지만 쿼리를 쉽게 지정할 수 있습니다.
(여기서 쿼리를 지정할 수도 있습니다)
클립보드를 사용하여 결과를 복사하여 Excel에 직접 붙여넣을 수도 있습니다.일반 유형 Excel 열은 데이터에 따라 예측할 수 없는 결과가 발생할 수 있으므로 주의하십시오. CTL-A
결과 그리드의 아무 곳이나 마우스 오른쪽 버튼으로 클릭합니다.
원치 않는 변환을 수행하는 Excel의 일반 형식에 문제가 있는 경우, 붙여넣기 전에 Excel의 빈 열을 선택하고 형식을 "텍스트"로 변경하십시오.
적어도 SQL Server 2012에서는 쿼리 창을 마우스 오른쪽 버튼으로 클릭하고 쿼리 옵션을 선택할 수 있습니다.여기서 그리드 및/또는 텍스트에 대한 헤더 포함을 선택하고 SSMS를 다시 시작하지 않고 원하는 방식으로 다른 이름으로 저장하도록 할 수 있습니다.
새 쿼리 창에서 기본적으로 이러한 설정을 사용하도록 하려면 메뉴 모음의 도구->옵션에서 이 설정을 변경해야 합니다.
SQL Server Management Studio(SSMS)에서 이 옵션을 영구적으로 활성화하려면 Diego의 승인된 답변에 따라 설정을 변경하는 것이 좋습니다.여기서 새 설정은 향후 SSMS의 모든 쿼리 세션에 자동으로 적용됩니다.보통은 그렇지 않습니다.이 옵션을 일시적으로 활성화한 다음 원래 상태로 되돌리려는 경우가 많습니다.
이 설정을 변경하려면 SSMS를 다시 시작해야 합니다.이는 쿼리를 작성하거나 버그를 해결하는 중인 사용자에게 좋지 않은 환경입니다.따라서 저장되지 않은 쿼리 세션 창이 이미 열려 있는 경우 SSMS를 다시 시작하는 것은 비용이 많이 듭니다.이 경우 저장되지 않은 쿼리 세션을 모두 삭제하거나 디스크에 저장하여 SSMS를 다시 시작한 후 다시 시작할 수 있습니다.
SSMS는 쿼리 세션별로 이 설정을 일시적으로 변경할 수 있는 훨씬 편리한 옵션을 제공합니다.설정을 변경하는 단계를 등록합니다.
쿼리 편집기 창에서 마우스 오른쪽 버튼을 클릭합니다.이제 쿼리 옵션...을 클릭합니다.상황에 맞는 메뉴(스크린샷 참조)
왼쪽 탐색 창의 결과 노드에서 그리드를 선택합니다.이제 결과 복사 또는 저장 시 열 머리글 포함 확인란을 선택하고 다음을 클릭합니다(스크린샷 참조).
바로 그겁니다.이제 현재 쿼리 세션이 설정 변경을 즉시 수행하기 시작합니다.이를 위해 SSMS를 다시 시작할 필요가 없습니다.또한 이 설정 변경은 이후 쿼리 세션에도 전파되지 않습니다.따라서, 이것은 따라가기에 매우 빠르고 편리한 경로입니다.
Visual Studio에도 동일한 문제가 있습니다. 여기서 문제를 해결하는 방법은 다음과 같습니다.
이동 위치:
Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid
이제 확인란을 눌러 true: "결과를 복사하거나 저장할 때 열 머리글 포함"
왼쪽 상단 모서리를 클릭하여 결과를 선택하고 마우스 오른쪽 단추를 클릭한 후 "머리글로 복사"를 선택합니다.엑셀에 붙여넣습니다.알았어!
결과를 내보낼 때 SSMS가 CSV 구분자를 적절하게 탈출할 수 있는 방법을 찾을 때 여기에 왔습니다.
뭔지 알아요? - 이것은 실제로 선택사항이며 기본적으로 선택되어 있지 않습니다.따라서 기본적으로 손상된 CSV 파일(내보내기 용량이 크고 데이터에 일반적으로 쉼표가 없는 경우 등)이 표시됩니다. CSV를 올바르게 내보내려면 확인란을 클릭해야 합니다.
제가 보기에 이것은 소프트웨어에 대한 Microsoft의 일반적인 접근 방식(기본적으로 깨짐, 사소한 기능을 작동시키기 위해 의미 없는 의례적인 행동이 필요함)에 대한 매우 어리석은 설계 선택이자 적절한 은유처럼 보입니다.
하지만 누군가가 이 옵션이 존재할 수 있는 하나의 타당한 현실적인 이유(즉, 유용한 실제 시나리오)를 저에게 줄 수 있다면 저는 기꺼이 응답자가 선택한 자선 단체에 100달러를 기부할 것입니다.
SQL Server 2014 Management Studio의 설정은 다음과 같습니다.
Tools > Options > Query Results > SQL Server > Results to Text > 결과 집합에 열 헤더 포함.
저도 같은 문제에 직면해 있습니다.사용할 때 쿼리 창을 마우스 오른쪽 단추로 클릭하고 쿼리 옵션을 선택합니다.그러나 헤더 행은 출력 CSV 파일에 표시되지 않습니다.
그런 다음 서버를 로그오프하고 다시 로그인한 후 스크립트를 실행합니다.효과가 있었습니다.
언급URL : https://stackoverflow.com/questions/10677133/saving-results-with-headers-in-sql-server-management-studio
'programing' 카테고리의 다른 글
NodeJS 및 NPM을 최신 버전으로 업데이트하려면 어떻게 해야 합니까? (0) | 2023.05.27 |
---|---|
모든 열 머리글에서 텍스트 래핑을 활성화하려면 어떻게 해야 합니까? (0) | 2023.05.27 |
Objective-C에서 "instance로 전송된 인식되지 않는 선택기" 오류 (0) | 2023.05.27 |
이 이상한 대장 행동은 무엇을 하는 것입니까? (0) | 2023.05.27 |
각도 예외:알려진 기본 속성이 아니므로 'ngForIn'에 바인딩할 수 없습니다. (0) | 2023.05.27 |