2017-03-15 1 views
0

프로덕션 컴퓨터에서 생성 한 여러 .csv 파일이 있습니다. BULK INSERT를 사용하여 MSSQL 서버의 여러 테이블에 오류없이로드합니다. 최근에 나는 BULK INSERT를 사용하여 데이터를 전송 한 모든 테이블이 날짜와 시간이 올바른 날짜와 시간 (시와 분)으로 표시된다는 것을 알았지 만 초는 모든 레코드에 대해 0입니다.SQL BULK INSERT .csv의 datetime 열에서 0 초

열 데이터 형식은 DATETIME입니다.

왜 datetimes에서 초가 제로가됩니까?

샘플 데이터 :

TESTBULKINSERT,TESTBULKINSERT,2017-03-10 06:01:16,,,,Z1860_1,1,0,PASSED,NA,NA,NA,0 

가 대량 INSERT 명령 :

BULK INSERT Test.dbo.vICT_DATA FROM '\\server\CSV\testfile.csv' With (FIELDTERMINATOR = ',', FIRSTROW = 2, MAXERRORS = 0, ROWTERMINATOR = '\n' 

결과 :

PARTTYPE SN TDATE JOBNO BADGE TESTMODE TESTERID NESTID PASS_FAIL FAILCODE FAIL_DESC FIRST_FAIL_VAL UNITS LNUM ID 
TESTBULKINSERT TESTBULKINSERT 2017-03-10 06:01:00.000 NULL NULL NULL Z1860_1 1 0 PASSED NA NA NA,0 NULL 306244 
+0

DATAFILETYPE = 'char'추가 시도 – BobNoobGuy

+0

DATAFILETYPE = 'CHAR'을 (를) 사용하는 동일한 결과 동일한 결과로 CODEPAGE = 'ACP'를 추가하려고했습니다. – Josh

+1

어딘가에 'SMALLDATETIME'을 사용하지 않습니까? –

답변

0

뷰를 통해 초 DATETIME를 삽입,보기는 데이터 형식이 있어야합니다 DATETIME으로 설정하십시오. VIEW에 SMALLDATETIME을 사용하면 초가 가장 가까운 분으로 반올림됩니다.

관련 문제