次の方法で共有


データ型と XML 一括読み込みの動作 (SQLXML 4.0)

適用対象: SQL Server Azure SQL Database

マッピング スキーマで指定されているデータ型 (XSD または XDR 型と sql:datatype) は、次の場合を除き、通常は無視されます。

XSD では、次の場合に注意してください。

  • 型が dateTime または time の場合は、データを Microsoft SQL Server に送信する前に XML 一括読み込みによってデータ変換が実行されるためsql:datatype を指定する必要があります。

  • SQL Server の uniqueidentifier 型の列に一括読み込みするときに、XSD 値が中かっこ ({ および }) を含む GUID である場合は、 sql:datatype="uniqueidentifier" を指定して、値が列に挿入される前に中かっこを削除する必要があります。 sql:datatype が指定されていない場合、値は中かっこで送信され、挿入は失敗します。

sql:datatypeの詳細については、「Data 型の強制型と sql:datatype Annotation (SQLXML 4.0)」を参照してください。

XDR では、次の場合に注意してください。

  • dt:typedatetimetimedateTime.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 にデータが読み込まれます。