View Full Version : سوال: گرفتن تعداد رکوردهای Select top از طریق پارامتر
hamide_kh
سه شنبه 25 اسفند 1388, 21:37 عصر
سلام خدمت دوستان عزیز
من یک sp نوشتم که می خوام همیشه N رکورد بالای جدول را بهم نشون بده
این N را هم می خوام از طریق پارامتر از #C بگیرم،اما وقتی select top @Nرا مثلا می نویسم ازم خطا میگیره
به نظر شما چه باید بکنم
محمد سلیم آبادی
سه شنبه 25 اسفند 1388, 21:41 عصر
سلام،
ابتدا این syntax رو امتحان کنین و نتیجه اش رو ارسال کنین (به پرانتز توجه کنین)
SELECT TOP(@N) * FROM table_name
hamide_kh
سه شنبه 25 اسفند 1388, 21:46 عصر
سلام و ممنون از پاسخ سریعتون
تست می کنم و جوابش را روی سایت قرار مدم
hamide_kh
سه شنبه 25 اسفند 1388, 23:46 عصر
با سلامی دوباره
به هموم ترتیبی که گفتید تست کردم و مشکل حل شد
تشکر
محمد سلیم آبادی
چهارشنبه 26 اسفند 1388, 01:52 صبح
با سلامی دوباره
به هموم ترتیبی که گفتید تست کردم و مشکل حل شد
تشکر
تا آونجایی که یادم میاد در SQL Server 2000 یا حتی 2005 این قابلیت وجود نداشت یعنی نمی شد از مقدار متغیر در ماده ی TOP استفاده کرد که چارش استفاده از Dynamic SQL بود ولی در 2008 می تونیم اینکار رو انجام بدیم ولی پرانتر واجب.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.