stellus Ответов: 1

Как я могу проверить XML узел с помощью xmlnamespace в storedprocedre


Всем привет,
как я могу проверить xml узел с помощью xmlnamespace в storedprocedre

я уже пробовал
но это говорит о том, что ,
Неправильный синтаксис рядом с ключевым словом "IF".


Мой код таков :


Изменить процедуру МЧ
@xmldoc XML
АС
НАЧАТЬ


;С XMLNAMESPACES('http://MCH.com/IF002/SD/MCGG/MCH' как ns0)


Если(выберите @xmldoc.существуют('//ns0:Brand_In/МС/МС1') как BrandData)=0 начать инструкция raiserror('МС1 не доступен в документе',16,1); возврат ; конец


КОНЕЦ

Что я уже пробовал:

как я могу проверить xml узел с помощью xmlnamespace в storedprocedre

1 Ответов

Рейтинг:
1

Tomas Takac

Объявление пространства имен должно быть частью инструкции select. Попробовать это:

DECLARE @BrandData BIT

; WITH XMLNAMESPACES('http://MCH.com/IF002/SD/MCGG/MCH' as ns0)
SELECT @BrandData = @xmldoc.exist('//ns0:Brand_In/MC/MC1')

IF @BrandData=0 BEGIN RAISERROR('MC1 not available in document',16,1); RETURN ; END