我在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不是一个选项。
答案 0 :(得分:1)
它能够处理XML数据(从2000版本开始),但它不像C#,它拥有所有自己的语法和运算符。
这篇文章可能会帮助您入门:http://www.simple-talk.com/sql/t-sql-programming/beginning-sql-server-2005-xml-programming/