Typy danych i podczas ładowania XML luzem (SQLXML 4.0)
Typy danych, które są określone w schemacie mapowania (typ XSD lub XDR i sql:datatype) ogólnie są ignorowane, z wyjątkiem następujących przypadków:
W pliku XSD:
Jeśli typem jest dateTime lub time, należy określić sql:datatype , ponieważ obciążenia luzem XML wykonuje konwersję danych przed wysłaniem danych do firmy Microsoft SQL Server.
Po zakończeniu załadunku luzem kolumna uniqueidentifier typu w SQL Server i wartość XSD jest identyfikator GUID, który zawiera nawiasy klamrowe ({i}), należy określić sql:datatype="uniqueidentifier" 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 Wstaw kończy się niepowodzeniem.
Więcej informacji o sql:datatype, zobacz Coercions typ danych i sql:datatype adnotacji (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ż obciążenia luzem XML wykonuje konwersję danych przed wysłaniem danych do SQL Server.
Jeśli typ danych XML jest uuid, sql:datatype musi być określona; dt:type="uuid**"** jest również wymagane, chyba że dane są danymi ciąg.Jeśli nie określisz dt:uuid, XML zbiorczego ładowania akceptuje ciągów z nawiasami klamrowymi (i usuwa je w razie potrzeby).
Jeśli dane XML bin.base64 lub bin.hex, należy określić typ danych XML z dt:type.XML zbiorczego ładowania ładuje dane do SQL Server jako szesnastkowe reprezentacja danych.