Может ли SQL Server 2005 загрузить объект XML и преобразовать его, как в .NET? - PullRequest
1 голос
/ 19 ноября 2010

У меня есть сохраненный процесс в 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)       

параметр @xmlInput - это поле типа данных XML в БД, в котором хранятся различные фрагменты данных XML. Мне было интересно, смогу ли я сделать свой хранимый процесс более интеллектуальным и использовать этот фрагмент данных XML, как я могу в .net, где я загружаю его в объект XML-документа и могу пересекать узлы, делать замены атрибутов, удалять узлы, добавлять узлы ... в моем коде SQL ???

возможно ли, что SQL использует XML в гораздо более упрощенном виде, и нам нужно дождаться, когда будущие версии SQL-сервера получат более широкие возможности XML-возможностей?

Примечание: CLR, работающий на SQL Server, не поддерживается.

1 Ответ

1 голос
/ 19 ноября 2010

Он способен обрабатывать данные XML (начиная с версии 2000), однако он не похож на C #, у него есть весь собственный синтаксис и операторы.

Вот статья, которая может помочь вам начать: http://www.simple -talk.com / sql / t-sql-программирование / begin-sql-server-2005-xml-программирования /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...