SQL Server 2005可以像.NET一样加载XML对象并横向移动吗?

时间:2010-11-19 15:43:13

标签: .net sql sql-server xml sql-server-2005

我在sql2005中有一个存储过程,它在下面列出的庄园中使用了xml功能:

SELECT
    rr.item.value('@id','varchar(50)') as id,      
    rr.item.value('@name','varchar(50)') as name,      
    rr.item.value('@value','varchar(50)') as value,      
    rr.item.value('@type','varchar(50)') as type      
INTO #tmp      
FROM @xmlInput.nodes('/RWFCriteria/item') as rr(item)       

param @xmlInput是DB中的XML数据类型字段,用于存储各种XML数据块。我想知道我是否可以使我的存储过程更智能并使用这个XML数据块,就像我可以在.net中我将其加载到XML Document对象中,可以横向节点,替换属性,删除节点,添加节点......在我的SQL代码中???

这可能是SQL以更加简化的方式使用XML而我们需要等待SQL Server的未来版本具有更多功能丰富的XML功能吗?

注意:在SQL Server中运行的CLR不是一个选项。

1 个答案:

答案 0 :(得分:1)

它能够处理XML数据(从2000版本开始),但它不像C#,它拥有所有自己的语法和运算符。

这篇文章可能会帮助您入门:http://www.simple-talk.com/sql/t-sql-programming/beginning-sql-server-2005-xml-programming/