이 글은 QWERTYU가 2019-11-7 08:46에 마지막으로 수정했습니다.
질문 1: 오늘 거의 백만 개의 데이터가 담긴 엑셀을 받아 데이터베이스에 가져올 예정이었고, 처음에는 제 엑셀을 로컬에서 사용했어요(2014년), 그리고 서버에서 실행할 스크립트 파일을 생성했어요(2008년); SQL 파일은 열 수 없습니다. 우회 방법: 내장된 sqlcmd 도구를 사용하세요 1단계: Win+R 입력: 명령어 도구를 열기 위한 cmd 명령어; 2단계: 입력: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (특정 디렉터리 경로는 설치한 SQL 위치와 관련됨) 3단계: sqlcmd -s 입력 . -U sa -P 123 -d 검사 -i data.sql 매개변수 설명:-S 서버 주소 -u 사용자 이름 -P 비밀번호 -d 데이터베이스 이름 -i 스크립트 파일 경로
질문 2: 오늘 데이터베이스 백업 파일을 얻었고, 서버에 복원했으며, 수많은 데이터를 엑셀로 내보내기 위해 작업(task s)=> 내보내기 데이터 => SQL->Excel 2007은 65536 오류 내보내기에 매우 좋습니다. 체크 조건은 엑셀 제한입니다. 그래도 로컬에서 시도할 수 없다면, 저장 프로시저를 작성해 65,536개의 데이터를 포함하는 여러 하위 테이블을 페이징 처리해 내보내세요. 너무 짜증나서 글을 쓰고 싶지 않아요. 피임약을 사용하세요.
우회 방법: 1단계: 보안 설정을 위해 다음 문장을 실행하세요 EXEC sp_configure '고급 옵션 표시', 1 재구성 임원 sp_configure 'xp_cmdshell', 1 재구성 어떤 설정도 "SQL Server가 이 컴포넌트 'xp_cmdshell'의 프로세스 'sys.xp_cmdshell' 접근을 차단했습니다. 이 컴포넌트가 이 서버의 보안 설정의 일부로 종료되었기 때문입니다. 시스템 관리자는 sp_configure를 사용하여 'xp_cmdshell'을 활성화할 수 있습니다. xp_cmdshell 활성화에 관한 자세한 내용은 SQL Server 온라인 도서 시리즈의 Peripheral App Configurator를 참조하세요. ” 2단계: EXEC 마스터: xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P 매개변수 설명:-B 데이터베이스 이름 -T 테이블 이름 -E 엑셀 경로 -S 서버 주소 -U 사용자 이름 -P 비밀번호 예시: EXEC 마스터: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456'
질문 3: 내보내는 데이터에 "[", "]" 같은 특수 문자가 포함되어 있고 bcp가 붙으면 최종 엑셀 스타일이 엉망이 됩니다. 또 다른 도구를 찾았습니다: SQL 프롬프트
다운로드 주소:하이퍼링크 로그인이 보입니다.
사용 방법은 매우 간단하고 속도도 매우 빠릅니다. 먼저 필요한 데이터를 조회한 후 왼쪽 상단에서 '엑셀에서 열기'를 우클릭하세요
|