PDA

View Full Version : سوال: بازیابی nرکورد از دیتابیس بصورت رندوم



siminhoseini
چهارشنبه 01 اردیبهشت 1389, 10:18 صبح
لطفا بفرمایید چطور میشود تعداد n رکورد را بصورت رندوم از یک جدول بازیابی کرد؟؟؟؟؟متشکرم:لبخند:

محمد سلیم آبادی
چهارشنبه 01 اردیبهشت 1389, 10:23 صبح
منظورتون اینه که بصورت تصادفی نمایش داده شوند یا اینکه تعداد سطری که برگدانده می شوند تصادفی باشد. یا ترکیبی از این دو؟

اگر منظورتون مورد اول باشه:

SELECT * FROM table_name ORDER BY CHECKSUM(NEWID())--d


اگر منظورتون مورد دوم باشه:

DECLARE @n INT =ABS(CHECKSUM(NEWID()))% (SELECT SUM(1) FROM table_name)--d
SELECT TOP(@n) * FROM table_name

siminhoseini
چهارشنبه 01 اردیبهشت 1389, 10:45 صبح
با تشکر ولی منظورم این است که از داخل یک جدول بصورت رندوم تعدادی رکورد را انتخاب نماید . بعد این رکوردها را در یک دیتاگرید نمایش دهم

محمد سلیم آبادی
چهارشنبه 01 اردیبهشت 1389, 10:56 صبح
از داخل یک جدول بصورت رندوم تعدادی رکورد را انتخاب نماید

آیا این جدول مشخص و معلوم هست یا اینکه این جدول از بین جداول بانکتون به صورت تصادفی انتخاب می شود؟

اگر جدول مشخص باشه می تونید یک SP بدون پارامتر تعریف کنید و کدهای مربوط به مورد دوم که در پست قبلی ارسال کردم رو داخل این SP قرار بدین.

برای بحث برنامه نویسی در App باید سوالتون را در تالار مربوطه مطرح کنید.