从SQL Server中的XML数据类型读取头标记值

从SQL Server中的XML数据类型读取头标记值,sql,sql-server,xml,Sql,Sql Server,Xml,如何在T-SQL中从该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

如何在T-SQL中从该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> 

1.
KeepDTCXact
使用
.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')