PDA

View Full Version : بدست آووردن سطرها خاص !!!



mobasherian
جمعه 05 فروردین 1390, 19:17 عصر
با عرض سلام و تبریک سال نو خدمت همه دوستان
می خوام از 1000 سط بین 300 الی 450 بدست بیارم , این کد نوشتم ؟؟
SELECT * FROM tbl_User WHERE Rows between 300 and 450

این کوئری را در Sql2005 به پائین جواب می گرفتم ولی الان تو نسخه 2008R2 پیغام خطا می گیریم ؟
میشه راهنمائی بفرمائید چجوری مقدار مابین با استفاده Rows جدول به دست بیارم ؟
با تشکر

m_omrani
شنبه 06 فروردین 1390, 11:47 صبح
فکر نمي کنم در SQL Server (حتي در SQL 2005( چيزي به نام ROWS وجود داشته باشد. مطمئن هستيد پرس و جو را درست و کامل نوشته ايد؟ شايد پرس و جوي اصلي چيزي شبيه زير بوده که درست است و شما را به جوابي که مي خواهيد مي رساند (در SQL 2008 هم کار مي کند):


SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY MyColumns) Rows,
* FROM MyTable
) A
WHERE Rows BETWEEN 100 AND 200

mobasherian
شنبه 06 فروردین 1390, 13:40 عصر
آره همینه. .
آقا یه دنیا ممنون . .
:بوس::بوس: