ورود

View Full Version : چطور مقادیر xml را در پارامتر ها می توان ریخت؟



hinatiloos
سه شنبه 09 خرداد 1391, 01:06 صبح
سلام
من یک پروسیجر دارم که در غالب یک xml می خام بهش پارامتر ارسال کنم.سپس مقادیر رو از xml ایتخراج کرده و اونها رو در پارامتر ها بریزم مثلا

Declare xml @SendParam

SET

@SendParam =N'

<IDPerson>56</IDPerson>
<FirstName>reza</FirstName>
<LastName>taslimi</LastName>'


;

و با سلکت زیر میشه مقادیر رو استخراج کرد مثلا
select @SendParam.value('(IDPerson/text())[1]','int')AS IDPerson


حالا موضوع اینجاست چطور این مقدار IDPerson رو در متغیری از جنس int بریزم.
چند حالت رو تست کردم ولی ارور می ده.ممنون میشم راهنمایی کنید.

baktash.n81@gmail.com
چهارشنبه 10 خرداد 1391, 09:14 صبح
سلام

یه متغیر از همون نوع که لازمه Declare کن و در داخل دستورت Select قرار بده ... البته اون As رو هم باید برداری


Declare @SendParam xml ,@x int
SET
@SendParam =N'
<IDPerson>56</IDPerson>
<FirstName>reza</FirstName>
<LastName>taslimi</LastName>'

select @x=@SendParam.value('(IDPerson/text())[1]','int')
select @x