DataType 열거형
데이터 흐름 버퍼 및 데이터 흐름 구성 요소의 열에 대한 데이터 형식을 나타냅니다.
네임스페이스: Microsoft.SqlServer.Dts.Runtime.Wrapper
어셈블리: Microsoft.SqlServer.DTSRuntimeWrap(Microsoft.SqlServer.DTSRuntimeWrap.dll)
구문
‘선언
Public Enumeration DataType
‘사용 방법
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType
멤버
멤버 이름 | 설명 | |
---|---|---|
DT_EMPTY | 값이 없는 데이터 형식입니다. 숫자 값은 0입니다. | |
DT_NULL | NULL 값의 데이터 형식입니다. 숫자 값은 1입니다. | |
DT_I2 | 부호 있는 2바이트 정수입니다. 숫자 값은 2입니다. | |
DT_I4 | 부호 있는 4바이트 정수입니다. 숫자 값은 3입니다. | |
DT_R4 | 단정밀도의 부동 소수점 값입니다. 숫자 값은 4입니다. | |
DT_R8 | 배정밀도의 부동 소수점 값입니다. 숫자 값은 5입니다. | |
DT_CY | 통화 값입니다. 이 데이터 형식은 8바이트 값이며 소수 자릿수는 4이고 최대 전체 자릿수는 19입니다. 숫자 값은 6입니다. | |
DT_DATE | 연도, 월, 일 및 시간으로 구성된 날짜 구조입니다.
The DT_DATE data type is implemented using an 8-byte floating-point number. Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. Hour values are expressed as the absolute value of the fractional part of the number. This means that DT_DATE can represent minutes, seconds, and even milliseconds as well. However, floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE. On the other hand, DT_DBTIMESTAMP is represented by a structure that has individual fields for year, month, day, hours, minutes, seconds, and milliseconds, and this data type has no limits on ranges of the dates it can present. The numeric value is 7. |
|
DT_BOOL | 부울 값입니다. 숫자 값은 11입니다. | |
DT_DECIMAL | 전체 자릿수 및 소수 자릿수가 고정된 정확한 숫자 값입니다. 이 데이터 형식은 별개의 부호가 포함된 12바이트 값이며 소수 자릿수는 0에서 28 사이이고 최대 전체 자릿수는 29입니다. 숫자 값은 14입니다. | |
DT_I1 | 부호 있는 1바이트 정수입니다. 숫자 값은 16입니다. | |
DT_UI1 | 부호 없는 1바이트 정수입니다. 숫자 값은 17입니다. | |
DT_UI2 | 부호 없는 2바이트 정수입니다. 숫자 값은 18입니다. | |
DT_UI4 | 부호 없는 4바이트 정수입니다. 숫자 값은 19입니다. | |
DT_I8 | 부호 있는 8바이트 정수입니다. 숫자 값은 20입니다. | |
DT_UI8 | 부호 없는 8바이트 정수입니다. 숫자 값은 21입니다. | |
DT_FILETIME | 1601년 1월 1일부터 100나노초 간격의 수를 나타내는 64비트 값입니다. 숫자 값은 64입니다. | |
DT_GUID | GUID(Globally Unique Identifier)입니다. 숫자 값은 72입니다. | |
DT_BYTES | 이진 데이터 값입니다. 길이는 가변적이고 최대 길이는 8,000바이트입니다. 숫자 값은 128입니다. | |
DT_STR | Null로 끝나는 ANSI/MBCS 문자열입니다. 숫자 값은 129입니다. | |
DT_WSTR | Null로 끝나는 유니코드 문자열입니다. 숫자 값은 130입니다. | |
DT_NUMERIC | 고정 전체 자릿수와 소수 자릿수가 포함된 정확한 숫자 값입니다. 이 데이터 형식은 별개의 부호가 포함된 16바이트 값이며 소수 자릿수는 0에서 38 사이이고 최대 전체 자릿수는 38입니다. 숫자 값은 131입니다. | |
DT_DBDATE | 연도, 월 및 날짜로 구성된 날짜 구조입니다. 숫자 값은 133입니다. | |
DT_DBTIME | 시간, 분 및 초로 구성된 시간 구조입니다. 숫자 값은 134입니다. | |
DT_DBTIMESTAMP | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조입니다. 소수 자릿수 초의 최대 자릿수는 3자리입니다. 숫자 값은 135입니다. | |
DT_DBTIME2 | 시간, 분, 초 및 소수 자릿수 초로 구성된 시간 구조입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다. 숫자 값은 145입니다. | |
DT_DBTIMESTAMPOFFSET | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 146. |
|
DT_IMAGE | 최대 크기가 231-1(2,147,483,647)바이트인 이진 값입니다. 숫자 값은 301입니다. | |
DT_TEXT | 최대 길이가 231-1(2,147,483,647)자인 ANSI/MBCS 문자열입니다. 숫자 값은 302입니다. | |
DT_NTEXT | 최대 길이가 2^30–1(1,073,741,823)자인 유니코드 문자열입니다. 숫자 값은 303입니다. | |
DT_DBTIMESTAMP2 | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다. 숫자 값은 304입니다. | |
DT_BYREF_I2 | 부호 있는 2바이트 정수에 대한 포인터입니다. 숫자 값은 16386입니다. | |
DT_BYREF_I4 | 부호 있는 4바이트 정수에 대한 포인터입니다. 숫자 값은 16387입니다. | |
DT_BYREF_R4 | 단정밀도의 부동 소수점 값에 대한 포인터입니다. 숫자 값은 16388입니다. | |
DT_BYREF_R8 | 배정밀도의 부동 소수점 값에 대한 포인터입니다. 숫자 값은 16389입니다. | |
DT_BYREF_CY | 통화 값에 대한 포인터입니다. 이 데이터 형식은 8바이트 값이며 소수 자릿수는 4이고 최대 전체 자릿수는 19입니다. 숫자 값은 16390입니다. | |
DT_BYREF_DATE | 연도, 월, 날짜 및 시간으로 구성된 날짜 구조에 대한 포인터입니다. 숫자 값은 16391입니다. | |
DT_BYREF_BOOL | 부울 값에 대한 포인터입니다. 숫자 값은 16395입니다. | |
DT_BYREF_DECIMAL | 전체 자릿수 및 소수 자릿수가 고정된 정확한 숫자 값에 대한 포인터입니다. 이 데이터 형식은 별개의 부호가 포함된 12바이트 값이며 소수 자릿수는 0에서 28 사이이고 최대 전체 자릿수는 29입니다. 숫자 값은 16398입니다. | |
DT_BYREF_I1 | 부호 있는 1바이트 정수에 대한 포인터입니다. 숫자 값은 16400입니다. | |
DT_BYREF_UI1 | 부호 없는 1바이트 정수에 대한 포인터입니다. 숫자 값은 16401입니다. | |
DT_BYREF_UI2 | 부호 없는 2바이트 정수에 대한 포인터입니다. 숫자 값은 16402입니다. | |
DT_BYREF_UI4 | 부호 없는 4바이트 정수에 대한 포인터입니다. 숫자 값은 16403입니다. | |
DT_BYREF_I8 | 부호 있는 8바이트 정수에 대한 포인터입니다. 숫자 값은 16404입니다. | |
DT_BYREF_UI8 | 부호 없는 8바이트 정수에 대한 포인터입니다. 숫자 값은 16405입니다. | |
DT_BYREF_FILETIME | 1601년 1월 1일부터 100나노초 간격의 수를 나타내는 64비트 값에 대한 포인터입니다. 숫자 값은 16448입니다. | |
DT_BYREF_GUID | GUID에 대한 포인터입니다. 숫자 값은 16456입니다. | |
DT_BYREF_NUMERIC | 전체 자릿수 및 소수 자릿수가 고정된 정확한 숫자 값에 대한 포인터입니다. 이 데이터 형식은 별개의 부호가 포함된 16바이트 값이며 소수 자릿수는 0에서 38 사이이고 최대 전체 자릿수는 38입니다. 숫자 값은 16515입니다. | |
DT_BYREF_DBDATE | 연도, 월 및 날짜로 구성된 날짜 구조에 대한 포인터입니다. 숫자 값은 16517입니다. | |
DT_BYREF_DBTIME | 시간, 분 및 초로 구성된 시간 구조에 대한 포인터입니다. 숫자 값은 16518입니다. | |
DT_BYREF_DBTIMESTAMP | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조에 대한 포인터입니다. 소수 자릿수 초의 최대 자릿수는 3자리입니다. 숫자 값은 16519입니다. | |
DT_BYREF_DBTIME2 | 시간, 분, 초 및 소수 자릿수 초로 구성된 시간 구조에 대한 포인터입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다. 숫자 값은 16520입니다. | |
DT_BYREF_DBTIMESTAMPOFFSET | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조에 대한 포인터입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 16521. |
|
DT_BYREF_DBTIMESTAMP2 | 연도, 월, 일, 시간, 분, 초 및 소수 자릿수 초로 구성된 타임스탬프 구조에 대한 포인터입니다. 소수 자릿수 초의 최대 자릿수는 7자리입니다. 숫자 값은 16522입니다. |
주의
Data types are divided into reference types and value types. Reference types point to an object of the specified type. Value types contain the actual data, not a pointer to the data.
For those data types that are value types, there are times where you need a pointer to their data, not the data itself. In the member table, the DT_BYREF* members are fields that were created to be pointers to value types.
For more information, see 데이터 흐름의 데이터 형식 작업.
[!참고]
Boolean values are logical values, not numbers. Although Boolean values may be displayed as numbers in some environments, they are not stored as numbers, and various programming languages represent Boolean values as numeric values differently, as do the .NET Framework methods.
For example, the conversion functions available in Visual Basic convert True to -1; however, the System.Convert.ToInt32 method in the .NET Framework converts True to +1. The Integration Services Expression Language converts True to -1.
To avoid errors or unexpected results, you should not write code that relies on particular numeric values for True and False. Wherever possible, you should restrict usage of Boolean variables to the logical values for which they are designed.
For more information about data types, see Integration Services 데이터 형식.