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