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.