ASP.Net SqlBulkCopy 지수 값으로 변환하는 일부 텍스트 데이터 형식 값
bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("Mobilenumber", "Mobilenumber");
bulkCopy.WriteToServer(dr);
위 코드 삽입 텍스트 열 데이터 형식의 모빌 넘버를 데이터베이스 열에 추가 mobilenumber varchar (100)
일부 숫자는 변경없이 삽입되지만 일부 숫자는 지수 값으로 삽입됩니다.
앞에 오는 0이있는 숫자로 엑셀 열의 데이터 유형이 변경되면 지수가 변환되지 않고 0 인 경우 값이 데이터베이스 테이블에 삽입됩니다.
내 요구 사항은 시트 데이터 유형 (시트에만 해당)을 수동으로 변환하지 않고 많은 파일을 업로드해야하므로 업로드해야합니다. 제발, 아무도 이것에 도움이 될 수 있습니다.
아래의 연결 문자열을 사용하고 Jet 및 ACE의 레지스트리에서 TypeGuessRows = 0에 대한 설정을 변경하십시오.
ExelconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filname + ";Extended Properties=\"Excel 8.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0;\"";
ExelconnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filname + ";Extended Properties='Excel 12.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0';";