2015-05-19 40 views
0

如何從該XML對象在T-SQL讀頭標記值

<event name="rpc_starting" package="sqlserver" timestamp="2015-05-19T22:56:21.969Z"> 
    <data name="connection_reset_option"> 
    <value>1</value> 
    <text>KeepDTCXact</text> 
    </data> 
</event> 

回答

2

使用.value()方法是這樣看的時間戳值:

DECLARE @xml XML = ' 
<event name="rpc_starting" package="sqlserver" timestamp="2015-05-19T22:56:21.969Z"> 
    <data name="connection_reset_option"> 
    <value>1</value> 
    <text>KeepDTCXact</text> 
    </data> 
</event>' 

SELECT @xml.value('(/event/@timestamp)[1]', 'nvarchar(max)') 

SELECT @xml.value('(/event/@timestamp)[1]', 'datetime') 
+0

它的工作表示感謝。 – user1028697