PDA

View Full Version : select از select دیگر



dr_csharp
دوشنبه 29 بهمن 1386, 17:10 عصر
سلام



SELECT TOP 3 * FROM (SELECT menu_id FROM menu) FOR XML AUTO


تا حالا چندین بار یه همچین مثال هایی دیدم ولی error میده ! خواستم ببینم select از یه select دیگه روش خاصی ، نکته ای چیزی داره که من رعایت نمیکنم ؟

ممنون از توجه شما :لبخندساده:

reza_rad
دوشنبه 29 بهمن 1386, 17:14 عصر
از این استفاده کنید:


SELECT TOP 3 * FROM (SELECT menu_id FROM menu)tbl FOR XML AUTO

dr_csharp
سه شنبه 30 بهمن 1386, 17:41 عصر
از این استفاده کنید:


SELECT TOP 3 * FROM (SELECT menu_id FROM menu)tbl FOR XML AUTO


آیا تو تمام نسخه ها باید اینطور عمل بشه ؟
منظورم اینه که چرا دستور اول که تو سوال مطرح شد error میده ( اصلا چه جایی error میده )

reza_rad
سه شنبه 30 بهمن 1386, 17:58 عصر
آیا تو تمام نسخه ها باید اینطور عمل بشه ؟
منظورتون از تمام نسخه ها چیه؟ این دستور در 2000 و 2005 کار می کنه.


چرا دستور اول که تو سوال مطرح شد error میده ( اصلا چه جایی error میده )
علت مشکل اینه که شما subquery ای که در قسمت from استفاده می کنید باید یک alias name داشته باشه تا کوئری اصلی شما اون رو به اون اسم بشناسه. اسکریپتی که من براتون گذاشتم یه alias name به نام tbl که bold شده مشخصش کردم بهش اضافه شده.