Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка: XQuery [nodes()]: The name ... does not denote a namespace  [new]
guest1187
Member

Откуда:
Сообщений: 6
Коллеги, есть запрос:

declare @xml xml
set @xml='<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:v8="http://v8.1c.ru/data" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<V8Exch:Data>
		<CatalogObject.Организации>
			<Ref>e64e02a9-c2b8-11dd-8e9d-001a4dfc56fc</Ref>
		</CatalogObject.Организации>
	</V8Exch:Data>
</V8Exch:_1CV8DtUD>'



;with xmlnamespaces('http://www.1c.ru/V8/1CV8DtUD/' as V8Exch,'http://v8.1c.ru/data' as v8,'http://www.w3.org/2001/XMLSchema-instance' as xsi)
select top 1
	c.value('./Ref[1]','varchar(100)')
from
	@xml.nodes('/V8Exch:_1CV8DtUD/V8Exch:Data/CatalogObject.Организации') as r(c)


Почему-то сегодня на одном из серверов запрос начал вываливаться с ошибкой (на прошлой неделе все работало без ошибок):
Msg 2229, Level 16, State 1, Line 16
XQuery [nodes()]: The name "V8Exch" does not denote a namespace.

На других серверах такой проблемы нет.
Проблемный сервер:
Microsoft SQL Server 2005 - 9.00.4035.00 (X64)   Nov 24 2008 16:17:31   Copyright (c) 1988-2005 Microsoft Corporation  Developer Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 

В чем может быть дело?
30 авг 16, 11:08    [19606329]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: XQuery [nodes()]: The name ... does not denote a namespace  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
DECLARE @xml XML
SET @xml = N'
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:v8="http://v8.1c.ru/data" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <V8Exch:Data>
        <CatalogObject.Организации>
            <Ref>e64e02a9-c2b8-11dd-8e9d-001a4dfc56fc</Ref>
        </CatalogObject.Организации>
    </V8Exch:Data>
</V8Exch:_1CV8DtUD>'

SELECT TOP (1) t.c.value('(Ref/text())[1]', 'VARCHAR(100)')
FROM @xml.nodes(N'/*:_1CV8DtUD/*:Data/CatalogObject.Организации') t(c)

Попробуйте так
30 авг 16, 11:13    [19606362]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: XQuery [nodes()]: The name ... does not denote a namespace  [new]
guest1187
Member

Откуда:
Сообщений: 6
Да, такой вариант сработал.

Спасибо.
30 авг 16, 12:25    [19606834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить