>데이터 베이스 >MySQL 튜토리얼 >SSIS는 문자열을 암시적으로 DT_DBTimestamp로 어떻게 변환하며, 이는 SQL Server와 어떻게 다릅니까?

SSIS는 문자열을 암시적으로 DT_DBTimestamp로 어떻게 변환하며, 이는 SQL Server와 어떻게 다릅니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-29 14:17:12203검색

How Does SSIS Implicitly Convert Strings to DT_DBTimestamp, and How Does This Differ From SQL Server?

날짜/시간에 대한 SSIS 소스 형식 암시적 변환

개요

변환 시 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]

DT_DBTimestamp

"1-Jan" 형식을 명시적으로 지원하지 않음에도 불구하고 SSIS는 이 문자열을 암시적으로 1/로 변환합니다. DT_DBTimestamp 출력 열에 할당된 경우 2017년 1월입니다. 이는 SQL Server에서 동일한 문자열을 변환하면 오류가 발생하는 것과 대조적입니다.

암시적 변환 실험

이 동작을 확인하려면 SSIS와 SQL Server를 모두 사용하여 실험을 수행했습니다.

SSIS Implicit 변환:

SSIS의 스크립트 구성 요소는 다양한 문화적 날짜 형식을 반복하고 이를 DT_DBTimestamp 출력 열에 할당했습니다. 변환이 성공하면 형식과 승인이 기록되었습니다. 결과는 파일로 출력되어 암시적 변환을 강조 표시했습니다.

SQL Server 암시적 변환:

각 날짜 형식에 대해 SqlCommand를 실행하여 변환을 테스트했습니다. 허용되지 않는 형식을 확인하기 위해 예외가 발생했습니다.

추가 정보

SSIS 및 SQL Server의 데이터 유형 변환에 대한 자세한 내용은 다음 리소스를 참조하세요.

  • 통합 서비스 데이터 유형
  • SSIS SQL SERVER 데이터 유형 변환

결론

SSIS는 DT_DBTimestamp 데이터 유형에 문자열을 할당할 때 특정 날짜 형식에 대한 암시적 변환을 제공합니다. 변환을 위해 특정 형식을 명시적으로 정의해야 하는 SQL Server에서는 그렇지 않습니다.

위 내용은 SSIS는 문자열을 암시적으로 DT_DBTimestamp로 어떻게 변환하며, 이는 SQL Server와 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.