2008-10-08 241 views
1

我有一個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的日期?

回答

1
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元素的值並將其轉換爲日期時間格式。