데이터 형식과 XML 대량 로드 동작(SQLXML 4.0)

적용 대상: SQL Server Azure SQL 데이터베이스

매핑 스키마(XSD 또는 XDR 형식 및 sql:datatype)에 지정된 데이터 형식은 다음 경우를 제외하고 일반적으로 무시됩니다.

XSD

  • 형식이 dateTime 또는 time인 경우 XML 대량 로드는 데이터를 Microsoft SQL Server 보내기 전에 데이터 변환을 수행하므로 sql:datatype을 지정해야 합니다.

  • SQL Server uniqueidentifier 형식의 열에 대량으로 로드하고 XSD 값이 중괄호({ 및 })를 포함하는 GUID인 경우 값이 열에 삽입되기 전에 중괄호를 제거하려면 sql:datatype="uniqueidentifier"를 지정해야 합니다. sql:datatype을 지정하지 않으면 값이 중괄호와 함께 전송되고 삽입이 실패합니다.

sql:datatype에 대한 자세한 내용은 데이터 형식 강제 변환 및 sql:datatype 주석(SQLXML 4.0)을 참조하세요.

XDR

  • dt:typedatetime, time, dateTime.tz 또는 time.tz 경우 XML 대량 로드는 데이터를 SQL Server 보내기 전에 데이터 변환을 수행하므로 dt:typesql:datatype 데이터 형식을 모두 지정해야 합니다.

  • XML 데이터가 uuid 형식인 경우 sql:datatype 을 지정해야 합니다. 데이터가 문자열 데이터가 아닌 한 dt:type="uuid" 도 필요합니다. dt:uuid를 지정하지 않으면 XML 대량 로드는 중괄호가 있는 문자열을 허용하고 필요한 경우 제거합니다.

  • XML 데이터가 bin.base64 또는 bin.hex인 경우 dt:type을 사용하여 XML 데이터 형식을 지정해야 합니다. 그런 다음 XML 대량 로드는 데이터의 16진수 표현으로 데이터를 SQL Server 로드합니다.