View Full Version : XML Query
hpx
پنج شنبه 31 فروردین 1385, 22:56 عصر
چطور میشه sp_xml_prepareddocument رو توی function اجرا کرد
من با openquery این کار رو کردم ولی متاسفانه توی query نمیشه variable به عنوان آرگومان داد
AminSobati
جمعه 01 اردیبهشت 1385, 22:05 عصر
دوست عزیزم ممکنه دقیقتر توضیح بدین چه کاری مد نظرتون هست
hpx
شنبه 02 اردیبهشت 1385, 09:08 صبح
مشکل اینه که dynamin sp دارم یه فیلد هم تو این sp ساختار xml داره که باید یه پردازشی روی این فیلد توی همه row ها انجام بشه
راه حل اول : از function استفاده کنم که ورودیش XML باشه اما از sp_xml_prepareddocument مستقبم تو function نمیشه استفاده کرد . راهی که به نظرم رسید openquery بود متاسفانه query توش variable نمی پذیره در حالیکه xml handler با توجه به xml ورودی باید هر بار تغییر کنه
راه حل دوم : handler رو توی sp درست کنیم این بار function دوتا ورودی داره XML , handler
پس باید handler به ازای هر رکورد ساخته بشه و به function فرستاده بشه. اما dynamic sp دارم
چطور میشه توش sp_xml_prepareddocument را به ازای همه row ها اجرا کرد؟
AminSobati
شنبه 02 اردیبهشت 1385, 20:35 عصر
چطوره از Cursor برای پردازش تک تک رکوردها استفاده کنید؟ البته با این پیش فرض که در SQL Server 2000 کار میکنید. چون در 2005 قابلیتهای فوق العاده ای برای XML وجود داره.
hpx
شنبه 02 اردیبهشت 1385, 21:48 عصر
همین کار رو میکنم منتها select مربوط به cursor به این صورت :
select f1,f2 from openxml(@pointer, '/root/title') ...
مشکل اصلی با sp_xml_prepareddocument هست و مواردی که تو پست قبلی گفتم
AminSobati
یک شنبه 03 اردیبهشت 1385, 19:03 عصر
اگر منظورتون اینه که باید از داخل Dynamic TSQL یک پارامتر بدست بیارید و خارج کنید، به SP_EXECUTESQL نیاز دارید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.