PDA

View Full Version : فرستادن پارامتر به دستور Sql



RK977877
یک شنبه 22 مهر 1386, 09:04 صبح
با عرض سلام و خسته نباشید خدمت دوستان عزیز
چگونه میتوان یک کوئری را پارامتریک کرد
بعنوان مثال کوئری زیر را در نظر بگیرید
Select [pubs].dbo.Titles.Title From [pubs].dbo.Titles
من میخواهم پایگاه داده ای را که داخل اکولاد است را بصورت پارامتری از یک جدول و یا .. بگیرم و داخل مثلا کوئری زیر قرار دهم
اگه میشه راهنمائی کنید

MShirzadi
یک شنبه 22 مهر 1386, 11:27 صبح
میتونی یه String درست کنی بعد اون رو EXEC کنی دستورات اجرا میشه
یعنی


Declare s Nvarchar(100)
Set s = 'Select [pubs].dbo.Titles.Title From [pubs].dbo.Titles
'
بعد
EXEC(s)
اون موقع همین دستورات هم اجرا میشه

البته ای روش رو در تاپیک های دیگه هم گفته بودم فقط نیاز به Search داشت
موفق باشی

whitehat
یک شنبه 22 مهر 1386, 11:38 صبح
می توانید از dynamic query استفاده کنید ،در غیر این صورت اینجا (http://barnamenevis.org/forum/showthread.php?t=59314) را ببینید

RK977877
یک شنبه 22 مهر 1386, 12:45 عصر
با تشکر از جوابتون ولی آیا میشه من توی یک String بردارم و مستقیما پایگاه داده را توی همان آکولاد وارد کنم و بعد اجرا کنم

RK977877
یک شنبه 22 مهر 1386, 18:58 عصر
با سلام مجدد
آیا میتوان کوئری زیر را در یک Fetch قرار داد یعنی بتوان دریف به ردیف انرا خواند و در یک جدول دیگر اضافه کرد
Declare s Nvarchar(100)
Set s = 'Select [pubs].dbo.Titles.Title From [pubs].dbo.Titles
'
EXEC(s)