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

Откуда:
Сообщений: 512
Хочу пропарсить xml-документик (excel) и запихнуть его в табличку.
Вот кусочек -

CREATE TABLE [dbo].[dataNames](
[ID] [int] NOT NULL,
[Name] [nvarchar](50) AS NULL
) ON [PRIMARY]

declare @X xml
set @X = '<Workbook>
<Worksheet Name="Sheet1">
<Table ExpandedColumnCount="2" ExpandedRowCount="16" FullColumns="1" FullRows="1">
<Row>
<Cell>
<Data Type="Number">1</Data>
</Cell>
<Cell>
<Data Type="String">aa</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data Type="Number">2</Data>
</Cell>
<Cell>
<Data Type="String">ss</Data>
</Cell>
</Row>
</Table>
</Worksheet>
</Workbook>'

insert [dbo].[datanames]
SELECT T.c.value('Cell[1]','int'),T.c.value('Cell[2]','nvarchar(50)')
FROM @x.nodes('//Worksheet/Table/Row') T(c)

В таком виде - все замечательно работает.

Но проблема в том, что <Workbook> в полном виде выглядит так:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">

И если вставлять это значение - то SELECT выдает пустое множество. И.... и в чем же тут дело?
16 мар 06, 17:19    [2456975]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка XML (namespace?)  [new]
puhh
Member

Откуда:
Сообщений: 512
MS SQL Server 2005
16 мар 06, 17:21    [2456992]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка XML (namespace?)  [new]
PA
Member

Откуда: Санкт-Петербург
Сообщений: 4146
Как насчёт
WITH XMLNAMESPACES ('urn:schemas-microsoft-com:office:excel' as x, 
                    ...,
                    DEFAULT 'urn:schemas-microsoft-com:office:spreadsheet')
16 мар 06, 17:59    [2457228]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка XML (namespace?)  [new]
puhh
Member

Откуда:
Сообщений: 512
Спасибо!
17 мар 06, 11:10    [2459023]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить