ورود

View Full Version : مشکل با TOP (100) PERCENT در View ها



اسماعیل ابراهیمی
دوشنبه 25 اردیبهشت 1391, 22:13 عصر
با سلام خدمت دوستان

من وقتی از View ها استفاده می کنم بعد از کلمه Select کلمه TOP (100) PERCENT رو به صورت اتوماتیک درج می کنه ...

توی سایت های خارجی گشتم و دلیلش رو پیدا کردم که مربوط به قسمت Order BY و Group By بود ....

وقتی بخش های Order BY و Group By رو از انتهای دستور Select ام پاک می کنم مشکل برطرف میشه .... اما مشکل اینه که خروجی نظم نداره

و اما سئوال نهایی :

چطور از View استفاده کنم که بتونم نتیجه اش رو مرتب کنم و دستورTOP (100) PERCENT توش نباشه ؟

با تشکر فراوان

حمیدرضاصادقیان
سه شنبه 26 اردیبهشت 1391, 07:49 صبح
سلام.
امکانش نیست.
شما یا باید از Clustered View استفاده کنید یا اینکه وقتی در Select از View استفاده میکنید انتهای دستورتون Order By رو قرار بدید.
وگرنه داخل View اگر از Order by استفاده میکنید حتما باید از TOP استفاده کنید.در ضمن این دستور اشکالی در کار شما ایجاد نمیکنه. چرا برای شما دچار اشکال کرده؟؟

crazy coder
سه شنبه 26 اردیبهشت 1391, 08:30 صبح
سلام
اگر من متوجه شده باشم...
شما بتدا یک view ایجاد کنید با نام view1 که select * from tbl
حالا روی view1 بیا و کدت رو با هر فرمتی که خاستی بنویس....
select top(2) * from view1 order by view_your_col