我正在创建一个XML模式,其中一些元素应该具有sql的时间戳格式。 XML模式中没有完全相关的类型,那么我怎样才能最好地实现这一点呢? XML具有dateTime,但它的格式不同。
答案 0 :(得分:2)
可以让SQL Server为您创建架构。试试吧:
CREATE TABLE #tempTbl(ID INT,SomeDate DATETIME, TheTS TIMESTAMP)
INSERT INTO #tempTbl(ID,SomeDate) VALUES(1,GETDATE()),(2,GETDATE());
SELECT * FROM #tempTbl FOR XML AUTO,XMLSCHEMA
DROP TABLE #tempTbl;
架构的相关部分应为:
<xsd:complexType>
<xsd:attribute name="ID" type="sqltypes:int" />
<xsd:attribute name="SomeDate" type="sqltypes:datetime" />
<xsd:attribute name="TheTS" type="sqltypes:timestamp" use="required" />
</xsd:complexType>
编辑:您可以look here TimeStamp
定义为xsd:base64Binary