Microsoft Excel 데이터 형식

다음 표에서는 Microsoft Excel 드라이버 데이터 형식이 ODBC SQL 데이터 형식에 매핑되는 방법을 보여줍니다. Microsoft Excel 드라이버는 열의 데이터를 기반으로 Microsoft Excel 테이블의 열에 이러한 데이터 형식을 할당합니다.

Microsoft Excel 데이터 형식 ODBC 데이터 형식
통화 SQL_NUMERIC
DATETIME SQL_TIMESTAMP
LOGICAL SQL_BIT
NUMBER SQL_DOUBLE
TEXT SQL_VARCHAR

참고 항목

SQLGetTypeInfo 는 ODBC SQL 데이터 형식을 반환합니다. ODBC 프로그래머 참조부록 D의 모든 변환은 이 항목의 앞부분에 나열된 ODBC SQL 데이터 형식에 대해 지원됩니다.

다음 표에서는 Microsoft Excel 데이터 형식에 대한 제한 사항을 보여 줍니다.

데이터 형식 설명
암호화된 데이터 Microsoft Excel 드라이버는 암호화된 데이터를 읽을 수 없습니다.
오류 문자열 Microsoft Excel 드라이버는 Microsoft Excel 오류 값(#N/A!, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME, #NULL!)에 대한 문자열을 반환할 수 없지만 대신 NULL을 반환합니다.
LOGICAL 논리 열의 값은 SQL_C_CHAR 버퍼에서 0 또는 1로 반환됩니다.
NUMBER 정수 열을 만들면 정수 데이터 형식에 비해 너무 큰 숫자를 입력하고 정수가 아닌 값이 포함된 데이터를 삽입할 수 있으므로 열이 SQL_DOUBLE 변환될 수 있습니다.
TEXT 열의 행에 둘 이상의 Microsoft Excel 데이터 형식이 포함된 경우 ODBC Microsoft Excel 드라이버는 SQL_VARCHAR 데이터 형식을 열에 할당합니다. 한 가지 예외가 있습니다. 열에 datetime 데이터 형식(DATE, TIME 및 DATETIME)이 두 개 또는 세 개만 포함된 경우 ODBC Microsoft Excel 드라이버는 SQL_TIMESTAMP 데이터 형식을 열에 할당합니다.

0 또는 지정되지 않은 길이의 TEXT 열을 만들면 실제로 255 바이트 열이 반환됩니다.

문자열 리터럴 문자는 ANSI 문자(1-255 10진수)를 포함할 수 있습니다. 두 개의 연속된 작은따옴표(")를 사용하여 하나의 작은따옴표(')를 나타냅니다.

SQL_VARCHAR 이외의 데이터 형식의 열에 NULL을 삽입하면 열의 데이터 형식이 SQL_VARCHAR 변경됩니다.

데이터 형식에 대한 더 많은 제한 사항은 데이터 형식 제한 사항에서 찾을 수 있습니다.