PDA

View Full Version : سوال: Sort كردن كل بانك اول برحسب فيلد شماره كارمنديemployee_numbe و بعد برحسب فيلد بازنشستگيretired چيست



ali_abbasi22145
شنبه 09 آذر 1387, 09:24 صبح
Sort كردن كل بانك برحسب شماره كارمندي (employee_number):

اگر بخواهيم برحسب شماره كارمندي employee_number يا هر فيلد ديگر حتي اگر آن فيلد NvarChar باشد بخواهيم بانك را برحسب ان مرتب شود، ابتدا براي پيشفرض فيلد employee_number راIndex مي كنيم و بعد حالت Cerate as CLUSTERD براي employee_number مي گذاريم.

Sort كردن كل بانك اول برحسب فيلد شماره كارمندي employee_numbe و بعد برحسب فيلد بازنشستگي retired چيست؟
يعني اينكه با روش بالا سرت بانكم را انجام دادم حال بخواهم اگر فيلد بازنشستگي پر باشد انوقت كارمندان بازنشسته ته بانك قرار بگيرند،چه كار بايد كرد؟

s_ahmadneya
شنبه 09 آذر 1387, 09:36 صبح
Sort كردن كل بانك برحسب شماره كارمندي (employee_number):

اگر بخواهيم برحسب شماره كارمندي employee_number يا هر فيلد ديگر حتي اگر آن فيلد NvarChar باشد بخواهيم بانك را برحسب ان مرتب شود، ابتدا براي پيشفرض فيلد employee_number راIndex مي كنيم و بعد حالت Cerate as CLUSTERD براي employee_number مي گذاريم.

Sort كردن كل بانك اول برحسب فيلد شماره كارمندي employee_numbe و بعد برحسب فيلد بازنشستگي retired چيست؟
يعني اينكه با روش بالا سرت بانكم را انجام دادم حال بخواهم اگر فيلد بازنشستگي پر باشد انوقت كارمندان بازنشسته ته بانك قرار بگيرند،چه كار بايد كرد؟

index را می توان بر روی دو فیلد بصورت مشترک گذاشت .و سپس بعد حالت Cerate as CLUSTERD را قرار میدهیم

ali_abbasi22145
شنبه 09 آذر 1387, 11:07 صبح
سلام

>>index را می توان بر روی دو فیلد بصورت مشترک گذاشت .و سپس بعد حالت Cerate as CLUSTERD را قرار میدهیم

اين كار را در همه حالت هاي ممكن براي فيلدهاي employee_number و retired انجام دادم و نشد!
در ضمن فيلد employee_number از نوع bigint و retired از نوع NVatcahr است.

ali_abbasi22145
یک شنبه 10 آذر 1387, 10:45 صبح
سلام
اگر برحسب فيلد employee_number مرتب شود و اگر فيلد بازنشستگي retired پر بود بازنشستگي بدون ترتبيب هم ته بانك باشد باز هم مشكلم حل مي شود.

AminSobati
یک شنبه 10 آذر 1387, 13:19 عصر
دوست عزیز Sort کردن یک مساله هست و ایندکس ساختن مساله دیگه. شما برای هر Query میتونین Order By استفاده کنین بدون اینکه ایندکس داشته باشین. ایندکس کمک میکنه سرعت کار بالا بره و الزامی نیست

ali_abbasi22145
چهارشنبه 13 آذر 1387, 09:38 صبح
دوست عزیز Sort کردن یک مساله هست و ایندکس ساختن مساله دیگه. شما برای هر Query میتونین Order By استفاده کنین بدون اینکه ایندکس داشته باشین. ایندکس کمک میکنه سرعت کار بالا بره و الزامی نیست

سلام و تشكر
من مي خواهم كل بانكم Sort شود برحسب شماره كارمندي و اگر فيلد بازنشسته پر بود آن ركوردها فقط ته بانك قرار بگيرد index هم را فراموش كنيد حالا را حل چيست؟
من فكر مي كنم كه با تنظيم در SQL Server Enterprise Manager 2000 راه حلي براي كارم بدون نوشتن Query وجود دارد!