Visual Studio 2015의 최신 SSDT를 SQL Server 2014 프로젝트/패키지로 사용하여 Excel 스프레드 시트를 만들려고합니다. SQL Server 가져 오기/내보내기 마법사를 사용하여 DATETIME 열을 포함하는 SQL Server 데이터베이스 테이블에서 데이터를 검색하고 DATETIME 열을 DATETIME 열로 유지하면서 Excel로 내보내는 간단한 쿼리를 실행하는 DTS 패키지를 실행하고 작성했습니다. Excel에서.SQL Server 데이터 가져 오기/내보내기 마법사 대 Excel 용 DTExec 날짜
마법사 중에 DTS 패키지를 실행하면 열 값이 DATE 인 Excel 파일이 올바르게 만들어집니다. 그러나 마법사가 Visual Studio 2015 (32 비트 모드 사용) 또는 32 비트 버전의 DTExec 유틸리티를 사용하여 파일 시스템에 저장 한 DTS 패키지를 다시 실행하면 Excel 파일은 항상 다음과 같은 열 값으로 만들어집니다. 본문. Excel 시트는 'DateTime'유형을 사용하여 생성되며 내부 SSIS 유형은 DT_DBTIMESTAMP입니다. Microsoft 개발자 용 워크 스테이션에 Office 2016 32 비트를 설치 했으므로 Microsoft.ACE.OLEDB.12.0 32 비트 드라이버를 사용하고 있습니다 (프로덕션 서버에서 64 비트 버전을 사용하고있을 가능성이 있음).
마법사를 사용하여 실행하는 경우와 Visual Studio에서 실행하는 경우 또는 DTExec를 사용하는 경우의 차이점은 무엇입니까? 이것은 나를 미치게하고있다!
다른 사람이이 열을 Excel의 DATE로 강제 설정하는 방법이 있습니까?
감사합니다. 이미 엑셀 시트 더미 기록이없는 경우 SSIS를 통해 엑셀 date
기록을 내보내기 브라이언
의견을 보내 주셔서 감사합니다. 마법사가 DTS 패키지에 포함되지 않은 더미 레코드를 생성합니까? 그것이 작동하지만 생성 된 DTS 패키지를 실행하는 방법은 아닙니까? 그렇다면 출력 파일에 더미 레코드가 표시되지 않는 이유는 무엇입니까? –
SQL Server를 통해 DTS 패키지를 사용할 때 내부적으로 수행되는 내부 논리가 무엇인지 잘 모르는 경우가 있지만 해당 출력을 필요로하기 전에 미리 특정 데이터 형식의 더미 행을 만들어야합니다 SSIS의 데이터 형식 – LONG
온라인으로 샘플을 찾을 수 있습니까? 전 Excel 파일을 더미 행으로 미리 만들어야한다고 가정하지만 마법사가 파일을 만듭니다. 그래도 어떻게해야할지 모르겠다. DTS 패키지에는 Excel 스프레드 시트에서 시트를 만들기 위해 CREATE TABLE 'Sheet1'쿼리를 발행하는 Prepare SQL 문이 있습니다. 해당 시트가있는 파일이 이미 있으면이 명령.이 실패합니다. 그래서 나는 더미 레코드가 어떻게 미리 만들어 질지 모른다. 그리고 더미 레코드를 어떻게 제거 하시겠습니까? –