2012-06-12 5 views
0

텍스트 파일에서 데이터를 가져오고 걸려 넘어졌습니다. 때때로 매우 큰 값 (100 억 +)과 NULL로 변환되는 이러한 값 중 일부가있는 숫자 필드가 있습니다.SQL을 사용하여 텍스트 파일을 쿼리하면 큰 숫자가 NULL로 변환됩니다.

추가 테스트시 다음과 같이 문제를 격리했습니다. 데이터의 처음 25 개 행을 사용하여 필드 크기를 결정하고 처음 25 개 값 중 큰 값이 없으면 값> 2,147,483,648 (2^31).

나는 ADO 다음과 같은 연결 문자열을 사용하고 있습니다 : 제공 = Microsoft.Jet.OLEDB.4.0; 데이터 원본 = FILE_ADDRESS; 확장 속성 = ""텍스트; HDR = YES; FMT = 구분 ""

따라서 누구든지 큰 값 열에 내림차순으로 정렬 된 소스 데이터를 가져올 필요없이이 문제를 해결할 수있는 방법을 제안 할 수 있습니까? 가져 오기 전에 레코드 세트의 데이터 형식을 정의 할 수있는 방법이 있습니까?

감사합니다.

답변

1

연결중인 디렉토리에있는 INI 파일을 사용하여 열 유형을 설명 할 수 있습니다.

은 자세한 내용은 여기를 참조하십시오 :

http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

+0

감사합니다, 즉 내가 필요 정확히 무엇이며 나에게 소스 데이터와 수리를하는 데 문제의 끝을 저장하지 않았다. 나는 그렇지 않으면 당신의 반점 수를 늘릴 수 없다. – CrazyHorse

+0

지식을 전달하게되어 기쁘다. 똑같은 문제가 있었고 많은 머리카락이 끊어졌다. D – Charleh

관련 문제