Udostępnij za pośrednictwem


Typy danych i zachowanie obciążenia zbiorcze XML (SQLXML 4.0)

Typy danych, które są określone w schemacie mapowania (typ XSD lub XDR i sql:datatype) zazwyczaj są ignorowane, z wyjątkiem w następujących przypadkach:

W XSD:

  • Jeśli typem jest dateTime lub time, należy określić sql:datatype ponieważ XML ładowanie zbiorcze wykonuje konwersję danych przed wysłaniem danych do firmy Microsoft SQL Server.

  • Kiedy zbiorczej ładowania kolumna uniqueidentifier Wpisz w polu SQL Server i należy określić identyfikator GUID, który zawiera nawiasy klamrowe ({i}), który ma wartość XSD sql:datatype="uniqueidentifier" Aby usunąć nawiasy klamrowe przed wartością jest wstawiany do kolumna. Jeśli sql:datatype nie jest określony, wartość jest wysyłany z nawiasy klamrowe i insert nie powiedzie się.

Aby uzyskać więcej informacji na temat sql:datatype, zobacz Coercions typ danych i sql:datatype adnotacja (SQLXML 4.0).

W XDR:

  • Jeśli dt:type jest datetime, time, dateTime.tz, lub time.tz, należy określić obie dt:type i sql:datatype typy danych, ponieważ XML ładowanie zbiorcze wykonuje konwersję danych przed wysłaniem danych do SQL Server.

  • Jeśli typem jest danych XML uuid, sql:datatype należy określić; dt:type="uuid**"** jest również wymagane, chyba że dane są dane ciąg.Jeśli nie określisz dt:uuidXML ładowanie zbiorcze akceptuje ciągi zawierające nawiasy klamrowe (i usuwa je, jeśli jest to konieczne).

  • Jeśli dane XML bin.base64 lub bin.hex, należy określić typ danych XML z dt:type. XML ładowanie zbiorcze ładuje dane do SQL Server jako szesnastkowe reprezentację danych.