SQL Server 2005 쿼리를 CSV로 내보내는 방법
일부 SQL Server 2005 데이터를 CSV 형식(따옴표로 쉼표로 구분)으로 내보냅니다.여러 가지 복잡한 방법을 생각해 낼 수 있지만, 올바른 방법으로 하고 싶습니다.저는 bcp를 살펴보았지만 필드 주위에 인용문을 배치하는 방법을 알 수 없습니다(보기 흉한 필드 값에 연결하는 것 외에는).sqlcmd와 -o로 할 수 있을 것 같은데, 같은 이유로 보기 흉합니다.
그것을 할 수 있는 bcp 방법이 있습니까?
합리적인 sqlcmd 방법이 있습니까?
Management Studio에서 간과하고 있는 우수하고 단순한 유틸리티가 있습니까?
Management Studio에서 데이터베이스를 선택하고 마우스 오른쪽 단추를 클릭한 다음Tasks->Export Data
CSV, Excel 등 다양한 형식으로 내보낼 수 있는 옵션을 볼 수 있습니다.
쿼리 창에서 쿼리를 실행하고 결과를 CSV에 저장할 수도 있습니다.
관리 스튜디오에서 쿼리 옵션을 파일로 출력하도록 설정하고, options->query results에서 쉼표를 구분 기호로 사용하여 출력을 파일로 설정합니다.
관리 스튜디오를 사용할 수 없는 경우 sqlcmd를 사용합니다.
sqlcmd -q "select col1,col2,col3 from table" -oc:\myfile.csv -h-1 -s","
이것이 명령줄에서 수행하는 가장 빠른 방법입니다.
SQL Server Management Studio 2005에서 견적을 제대로 추가하려면 Sijin이 말한 것보다 한 가지 더 해야 했습니다.에 가다
Tools->Options->Query Results->Sql Server->Results To Grid
이 옵션 옆에 확인란을 놓습니다.
Quote strings containing list separators when saving .csv results
참고: 위의 방법은 SSMS 2005 Express에서는 사용할 수 없습니다!SSMS 2005 Express를 사용하여 .csv로 결과를 내보낼 때 필드를 인용할 방법이 없는 것으로 알고 있습니다.
예, 쿼리 결과를 CSV에 저장하려는 경우 Management Studio에는 매우 간단한 유틸리티가 있습니다.
결과 세트를 마우스 오른쪽 버튼으로 클릭하고 "다른 이름으로 결과 저장"을 선택합니다.기본 파일 형식은 CSV입니다.
요구 사항에 적합한 경우 자주 이 작업을 수행하거나 프로덕션 프로세스에 빌드하려는 경우 명령줄에서 bcp를 사용할 수 있습니다.
임시 쿼리의 경우:
그리드 모드(CTRL+D)에서 결과 표시, 쿼리 실행, 결과 그리드에서 왼쪽 상단 상자 클릭, Excel에 붙여넣기, CSV로 저장.텍스트 파일에 직접 붙여넣을 수 있습니다(지금은 시도할 수 없음).
또는 "Results to file"에도 CSV에 대한 옵션이 있습니다.
또는 쉼표 구분 기호가 있는 "텍스트 결과"
도구 아래의 모든 설정...옵션 및 쿼리..옵션(제 생각에는 확인할 수 없습니다)도 마찬가지입니다.
을 중요시하지 않는
따옴표는 여기에 있습니다. -w2000을 사용하여 각 행을 한 줄로 유지합니다.
SQL 2005에서는 다음과 같이 간단합니다. 1.SQL Server 관리 스튜디오를 열고 필요한 sql 문(예: exec sp_what 2)을 TSQL에 복사합니다.쿼리-> 그리드 3에 대한 결과.sql 문을 강조 표시하고 4를 실행합니다.데이터 결과를 강조 표시합니다(결과 그리드의 왼쪽 상단 영역에서 마우스 왼쪽 버튼 클릭) 5.이제 마우스 오른쪽 버튼을 클릭하고 Save Results As 6(다른 이름으로 결과 저장)을 선택합니다.다른 이름으로 저장 유형에서 CSV를 선택하고 파일 이름을 입력한 다음 위치를 선택하고 저장을 클릭합니다.
진정!
SQL Server 2012 - Management Studio의 경우:
솔루션 1:
쿼리 실행
결과 창을 마우스 오른쪽 버튼으로 클릭합니다.
메뉴에서 Save Results As(다른 이름으로 결과 저장)를 선택합니다.
CSV 선택
솔루션 2:
데이터베이스 마우스 오른쪽 버튼 클릭
작업 선택, 데이터 내보내기
원본 DB 선택
대상 선택:플랫 파일 대상
파일 이름 선택
형식 - 구분 기호 선택
테이블 선택 또는 쿼리 작성
열 구분 기호 선택
참고: 따옴표와 같은 텍스트 필드를 구분하는 텍스트 한정자를 선택할 수 있습니다.
쉼표가 있는 필드가 있는 경우 쉼표를 이스케이프하지 않으므로 쉼표를 구분 기호로 사용하지 마십시오.쉼표 또는 탭 문자 대신 수직 막대: |와 같은 열 구분 기호를 선택할 수 있습니다.그렇지 않으면 쉼표를 벗어나거나 막대 필드를 구분하는 쿼리를 작성합니다.
사용해야 하는 이스케이프 문자 또는 텍스트 한정자는 요구 사항에 따라 다릅니다.
이를 위한 가장 간단한 방법은 엑셀을 사용하는 것이라고 생각합니다.
- 새 Excel 파일을 엽니다.
- 데이터 탭 클릭
- 다른 데이터 소스 선택
- SQL Server 선택
- 서버 이름, 데이터베이스, 테이블 이름 등을 입력합니다.
최신 버전의 Excel이 있는 경우 PowerPivot에서 데이터를 가져온 다음 이 데이터를 테이블에 삽입할 수 있습니다.
SSIS는 이것을 하는 매우 좋은 방법입니다.그런 다음 SQL 서버 에이전트 작업을 사용하여 예약할 수 있습니다.
다음 Node.js 모듈을 사용하여 쉽게 실행할 수 있습니다.
https://www.npmjs.com/package/mssql-to-csv
언급URL : https://stackoverflow.com/questions/799465/how-to-export-sql-server-2005-query-to-csv
'programing' 카테고리의 다른 글
판다 데이터 프레임에서 NaN으로 셀을 설정하는 방법 (0) | 2023.07.10 |
---|---|
Android에서 앱 언어를 프로그래밍 방식으로 변경 (0) | 2023.07.10 |
사용자 정의 로그인 양식.JSON 응답을 가져오도록 Spring 보안 구성 (0) | 2023.07.10 |
특정 커밋 이후 커밋을 어떻게 나열합니까? (0) | 2023.07.10 |
플라이웨이에서 마이그레이션을 스쿼시/병합하는 방법 (0) | 2023.07.10 |