집 >데이터 베이스 >MySQL 튜토리얼 >SSIS는 문자열을 암시적으로 DT_DBTimestamp로 어떻게 변환하며, 이는 SQL Server와 어떻게 다릅니까?
변환 시 SSIS에서 문자열을 날짜/시간으로 변환하려면 지원되는 형식을 고려하는 것이 중요합니다. 각 데이터 유형. 이 문서에서는 DT_DBTimestamp 데이터 유형에 대한 SSIS의 암시적 변환 기능을 살펴봅니다.
다음 표에는 다양한 날짜/시간 데이터 유형의 기본 형식이 나열되어 있습니다. SSIS에서 변환할 때 문자열:
Datatype | Format | |
---|---|---|
DT_DBDATE | yyyy-mm-dd | |
DT_FILETIME | yyyy-mm-dd hh:mm:ss:fff | |
DT_DBTIME | hh:mm:ss | |
DT_DBTIME2 | hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMP | yyyy-mm-dd hh:mm:ss[.fff] | |
DT_DBTIMESTAMP2 | yyyy-mm-dd hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMPOFFSET | yyyy-mm-dd hh:mm:ss[.fffffff] [{ | -} hh:mm] |
"1-Jan" 형식을 명시적으로 지원하지 않음에도 불구하고 SSIS는 이 문자열을 암시적으로 1/로 변환합니다. DT_DBTimestamp 출력 열에 할당된 경우 2017년 1월입니다. 이는 SQL Server에서 동일한 문자열을 변환하면 오류가 발생하는 것과 대조적입니다.
이 동작을 확인하려면 SSIS와 SQL Server를 모두 사용하여 실험을 수행했습니다.
SSIS의 스크립트 구성 요소는 다양한 문화적 날짜 형식을 반복하고 이를 DT_DBTimestamp 출력 열에 할당했습니다. 변환이 성공하면 형식과 승인이 기록되었습니다. 결과는 파일로 출력되어 암시적 변환을 강조 표시했습니다.
각 날짜 형식에 대해 SqlCommand를 실행하여 변환을 테스트했습니다. 허용되지 않는 형식을 확인하기 위해 예외가 발생했습니다.
SSIS 및 SQL Server의 데이터 유형 변환에 대한 자세한 내용은 다음 리소스를 참조하세요.
SSIS는 DT_DBTimestamp 데이터 유형에 문자열을 할당할 때 특정 날짜 형식에 대한 암시적 변환을 제공합니다. 변환을 위해 특정 형식을 명시적으로 정의해야 하는 SQL Server에서는 그렇지 않습니다.
위 내용은 SSIS는 문자열을 암시적으로 DT_DBTimestamp로 어떻게 변환하며, 이는 SQL Server와 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!