2012-08-29 1 views
2

오전,schema.ini 만들기 방법 - 도움 필요

저는 신입 사원이므로 schema.ini 파일을 만드는 방법을 간단히 이해하면됩니다.

문자열 값인 product sku에 대해 하나씩 2 개의 열이 있어야합니다. 그리고 하나는 10 진수 값 인 가격입니다.

현재 schema.ini에는 다음과 같은 항목이 있지만 어떻게해야 할 지 잘 모르겠습니다. sku는 Text로 처리했지만 십진수는 확실하지 않습니다.

[test.csv] 
ColNameHeader=False 
Format=CSVDelimited 
DateTimeFormat=dd-MMM-yyyy 
Col1=sku Text 
Col2=amzPrice 
+1

ODBC 또는 JET 또는 다른 것을 사용하고 있습니까? 허용되는 데이터 형식은 각각에 따라 다릅니다. http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx –

+0

Microsoft.Jet.OLEDB를 다음과 같이 사용하고 있습니다. 이 기사 당 ... http://vikashbhorale.blogspot.co.uk/2012/02/uploading-and-importing-csv-file-to-sql.html - 감사합니다. 게시물은 매우 흥미롭게 보입니다. – thatuxguy

+0

@RB. 덕분에 귀하의 링크를 주셔서 감사합니다, 내가 사용하는 대접을 두 번 : D 답장으로 넣어 그리고 나는 당신을 위해 그것을 표시합니다 :) – thatuxguy

답변

2

JET를 사용할 때 가장 적합한 데이터 유형은 통화라고 제안합니다. 이것은 -922,337,203,685,477.5808에서 922,337,203,685,477.5807까지의 8Y이트 십진 값입니다. 10 진수를 저장하기 위해 Double을 사용하는 것은 불명확하므로 사용하지 않는 것이 좋습니다. 예를 들어 this SO question을 참조하십시오.

펜스/센트의 해상도 만 있으면 통화 값을 정수 데이터 유형 (예 : Long)으로 저장하고이를 파운드가 아닌 펜스로 처리 할 수 ​​있습니다. 이렇게하면 반올림 오류에 대해 걱정할 필요가 없지만 펜스의 분수를 가질 수는 없습니다.

마이크로 소프트는 list of supported datatypes을 유지 관리합니다. JET 데이터 유형 here에 대한 정의를 찾을 수 있습니다.

+0

많은 도움을 주셔서 감사 드리며 완벽하게 작동합니다. Double이 아닌 Currency로 변경되었습니다. – thatuxguy