alexeyvg
Дата: 12.09.2006 11:56:40
alexeyvg |
А в чём проблема??? Вызываете OPENXML и выводите. |
Вот так, например:
DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<root>
<usersname>
<user name ="petya"/>
<user name ="katya"/>
</usersname>
</root>'
--Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
-- Execute a SELECT statement that uses the OPENXML rowset provider.
SELECT *
into #temp
FROM OPENXML (@idoc, '/root/usersname',1)
select t2.localname as subnode, t3.localname as attrib, t4.text as [value]
from #temp as t1
join #temp as t2 on
t2.parentid = t1.id
join #temp as t3 on
t3.parentid = t2.id
join #temp as t4 on
t4.parentid = t3.id
where t1.parentid = 0
q3dm6
Дата: 12.09.2006 12:03:55
вот но самое сенкс
правда тут еще один махонкий вопрос появился
вот такой вот
declare
@data varchar(8000) ,
@idoc int
set @data='<root><users><user id="1"/><user id="2"/><user id="7"/></users></root>'
exec sp_xml_preparedocument @idoc OUTPUT, @data
select * from openxml(@idoc,'root/users/user',2)
with(
i int '@id'
)
i
1
2
7
=correct
declare
@data varchar(8000) ,
@idoc int
set @data='<root><users><user id="1"/><user id="2"/><user id="7"/></users></root>'
exec sp_xml_preparedocument @idoc OUTPUT, @data
select * from openxml(@idoc,'root/users',2)
with(
i int 'user/@id'
)
i
1
= :( хочу все значения
как при таком уловии что мы заглядуем наперед выввести все если такое возможно
я понимаю вопросы может и глупые но книг нет по хмл в сиквеле к меня если есть гдето статьи киньте ссылки буду благодарен :)