从SQL Server中的XML数据类型读取头标记值
如何在T-SQL中从该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
<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')