Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите распарсить  [new]
demaxim
Member

Откуда:
Сообщений: 26
Добрый день.
Как вывести все строки?
Выводятся только первые

--Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86)   Mar 25 2011 13:50:04   Copyright (c) 1988-2005 Microsoft Corporation  Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 

DECLARE @str_xml VARCHAR(MAX),
        @idoc INT
        
SELECT @str_xml =
'<?xml version="1.0" encoding="windows-1251"?>
<root>
<index num="105043">
<row>1</row>
<row>2</row>
<row>3</row>
</index>
<index num="105043">
<row>12Бстр2</row>
<row>13</row>
<row>13стр2</row>
<row>14</row>
<row>14стр2</row>
<row>14стр3</row>
</index>
</root>'

EXEC sp_xml_preparedocument @idoc OUTPUT, @str_xml

SELECT *
  FROM OPENXML (@idoc, 'root/index')
  WITH (house_sid varchar(255) '@num', house_name varchar(255) 'row')

  EXEC sp_xml_removedocument @idoc

house_sidhouse_name
1050431
10504312Бстр2


Спасибо!
23 май 13, 18:16    [14340476]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить  [new]
Гость333
Member

Откуда:
Сообщений: 3683
SELECT *
FROM OPENXML (@idoc, 'root/index/row')
WITH (house_sid varchar(255) '../@num', house_name varchar(255) '.')
23 май 13, 18:29    [14340525]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить  [new]
demaxim
Member

Откуда:
Сообщений: 26
Точно, большое спасибо )
23 май 13, 18:33    [14340542]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить