ورود

View Full Version : سوال: نحوه خواندن اولین رکورد ؟



mohammad_2039
چهارشنبه 27 مرداد 1389, 23:45 عصر
با سلام
با چه دستوری میشه فقط اولین رکورد یک تیبل در sqlserver رو بخونیم ؟؟
با تشکر

محمد سلیم آبادی
چهارشنبه 27 مرداد 1389, 23:56 عصر
سلام،
اولین رکورد بر چه اساسی، کلید Identity، تاریخ درج ... ؟

mohammad_2039
پنج شنبه 28 مرداد 1389, 00:02 صبح
بدون شرط ، فقط اولین رکورد جدول رو بخونه، فقط اولی رو:لبخند:

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 00:05 صبح
با این حساب هر سطری که انتخاب شد برای شما همان اولین محسوب باید بشود!
چرا که داده های موجود در جدول بدون هیچ نوع ترتیبی قرار دارند. و بعد از مرتب سازی بر اساس یک ستون (یا مقدار) ترتیب پیدا خواهند کرد.

این کد را امتحان کنید برای انتخاب یک سطر تصادفی:

SELECT TOP (1) * FROM table_name ORDER BY CHECKSUM(NEWID()) ASC;

mohammad_2039
پنج شنبه 28 مرداد 1389, 00:15 صبح
این خظا رو میده



Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '('.

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 00:18 صبح
کوئری که اجرا کردین که این خطا را داده را پست کنید. مشکلی در کد ارسالی من وجود نداره.

mohammad_2039
پنج شنبه 28 مرداد 1389, 00:22 صبح
SELECT TOP (1) * FROM dbo.authorst ORDER BY CHECKSUM(NEWID()) ASC;

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 00:24 صبح
پرانتز را از دور عدد 1 بردارین و دوباره سعی کنید.