Compartir a través de


Compatibilidad de FOR XML con el tipo de datos de marca de tiempo

En la transformación FOR XML, los valores de tipo marca de tiempo se tratan como datos varbinary(8) y siempre se codifican en base 64. El esquema XSD o XDR, si se solicita, refleja este tipo.

drop table t
go
create table t
(c1 int,
 c2 timestamp)
go

insert t values(1, null)
go
select * from t
for xml auto, xmldata
go

El resultado es el siguiente:

  <Schema name="Schema1" 
          xmlns="urn:schemas-microsoft-com:xml-data" 
          xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <ElementType name="t" content="empty" model="closed">
      <AttributeType name="c1" dt:type="i4" />
      <AttributeType name="c2" dt:type="bin.base64" />
      <attribute type="c1" />
      <attribute type="c2" />
    </ElementType>
  </Schema>
  <t xmlns="x-schema:#Schema1" c1="1" c2="AAAAAAAAH04=" />