PDA

View Full Version : سوال: گرفتن تعداد رکوردهای Select top از طریق پارامتر



hamide_kh
سه شنبه 25 اسفند 1388, 20:37 عصر
سلام خدمت دوستان عزیز
من یک sp نوشتم که می خوام همیشه N رکورد بالای جدول را بهم نشون بده
این N را هم می خوام از طریق پارامتر از #C بگیرم،اما وقتی select top @Nرا مثلا می نویسم ازم خطا میگیره

به نظر شما چه باید بکنم

محمد سلیم آبادی
سه شنبه 25 اسفند 1388, 20:41 عصر
سلام،
ابتدا این syntax رو امتحان کنین و نتیجه اش رو ارسال کنین (به پرانتز توجه کنین)

SELECT TOP(@N) * FROM table_name

hamide_kh
سه شنبه 25 اسفند 1388, 20:46 عصر
سلام و ممنون از پاسخ سریعتون
تست می کنم و جوابش را روی سایت قرار مدم

hamide_kh
سه شنبه 25 اسفند 1388, 22:46 عصر
با سلامی دوباره
به هموم ترتیبی که گفتید تست کردم و مشکل حل شد
تشکر

محمد سلیم آبادی
چهارشنبه 26 اسفند 1388, 00:52 صبح
با سلامی دوباره
به هموم ترتیبی که گفتید تست کردم و مشکل حل شد
تشکر

تا آونجایی که یادم میاد در SQL Server 2000 یا حتی 2005 این قابلیت وجود نداشت یعنی نمی شد از مقدار متغیر در ماده ی TOP استفاده کرد که چارش استفاده از Dynamic SQL بود ولی در 2008 می تونیم اینکار رو انجام بدیم ولی پرانتر واجب.