다음 표에서는 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 변경됩니다. |
데이터 형식에 대한 더 많은 제한 사항은 데이터 형식 제한 사항에서 찾을 수 있습니다.