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

Откуда:
Сообщений: 41
XML файл в качестве параметра в хранимой процедуре
<Parameters>
        <aaa>910</aaa>        
        <aaa>3432</aaa>
	<aaa>66</aaa>  
	<aaa>675</aaa>  
	<aaa>645</aaa>       
</Parameters>

хранимая процедура
ALTER PROCEDURE insertindata
@parameters XML
AS
BEGIN
     INSERT INTO indata (c_id, c_info, c_date)
     SELECT    
             Params.Col.value('aaa[1]', 'INT') a 
	    ,'bla blan' b
	   , GETDATE() c      
    FROM   @parameters.nodes('//Parameters/aaa') Params(Col)
END
GO


в таблицу успешно попадает техт 'bal blan' и дата, но не числа из <aaa>
подскажите пожалуйста что нужно поправить



NULL	2013-11-07 20:41:14.230	bla blan
NULL	2013-11-07 20:41:14.230	bla blan
NULL	2013-11-07 20:41:14.230	bla blan
8 ноя 13, 00:00    [15094618]     Ответить | Цитировать Сообщить модератору
 Re: XML файл в качестве параметра в хранимой процедуре  [new]
qwerty112
Guest
anta-res,

так, вроде

     SELECT    
             Params.Col.value('text()', 'INT') a 
	    ,'bla blan' b
	   , GETDATE() c      
    FROM   @parameters.nodes('//Parameters/aaa') Params(Col)
8 ноя 13, 00:04    [15094641]     Ответить | Цитировать Сообщить модератору
 Re: XML файл в качестве параметра в хранимой процедуре  [new]
anta-res
Member

Откуда:
Сообщений: 41
qwerty112,

к сожалению ваш совет не помог
8 ноя 13, 00:12    [15094680]     Ответить | Цитировать Сообщить модератору
 Re: XML файл в качестве параметра в хранимой процедуре  [new]
qwerty112
Guest
тада так


     SELECT    
             Params.Col.value('text()[1]', 'INT') a 
	    ,'bla blan' b
	   , GETDATE() c      
    FROM   @parameters.nodes('/Parameters/aaa') Params(Col)
8 ноя 13, 00:17    [15094688]     Ответить | Цитировать Сообщить модератору
 Re: XML файл в качестве параметра в хранимой процедуре  [new]
anta-res
Member

Откуда:
Сообщений: 41
qwerty112,

а так всё получилось великолепно.

огромное пасибо за помощь!
8 ноя 13, 00:22    [15094705]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить