将XML日期时间转换为SQL日期时间
问题描述:
我有一个XML数据类型,并希望将元素转换为sql DateTime变量。怎么样?将XML日期时间转换为SQL日期时间
例如
Declare @Xml Xml
Set @Xml = '<Root><DateFrom>2008-10-31T00:00:00</DateFrom></Root>'
Declare @DateFrom DateTime
Set @DateFrom = ?????
如何设置@DateFrom与上述XML的日期?
答
Declare @Xml Xml
Set @Xml = '<Root><DateFrom>8/10/2008</DateFrom></Root>'
Declare @DateFrom DateTime
Select @DateFrom= t.b.value('DateFrom[1]', 'datetime')
from @xml.nodes('//Root') t(b)
我强烈建议您看看XML数据类型的.nodes
功能。上面的代码将取出DateFrom元素的值并将其转换为日期时间格式。