ورود

View Full Version : استفاده از فانکشن برای تغییر عنوان فیلدها در select



hrj1981
جمعه 08 مرداد 1395, 14:12 عصر
دوستان با درود
من تو بانک اطلاعاتیم یک فانکشن گذاشتم که برای تغییر عنوان فیلدهای بانک اطلاعاتی از انگلیسی به فارسی استفاده میکنم (بیشتر برای خروجی به صورت اکسل)
حالا یک چیزی به ذهنم رسید اما خودم نتونستم حلش کنم گفتم با اساتید بزرگوار مطرح کنم ببینم شدنی هست یا روش بهتری جایگزین دارند
من گفتم وقتی دارم یک sp تو بانک اطلاعاتی طراحی میکنم و مقادیر خودم رو بوسیله select واکشی میکنم اونجایی که از کلمه as استفاده میکنم برای عنوان نمایشی فیلد ، بیام بعد از کلمه as کاری کنم sql بیاد تو همون sp عنوان لاتین رو به فارسی بوسیله فانکشن مورد نظر تغییر بده
مثلا ما select عادیم به این صورته

SELECT studen_name as [student] from tbl_student

حالا اونجایی که نوشته شده student رو بوسیله اون فانکشن کانورتور به فارسی تبدیل کنیم
من خودم مثلا اومدم فانکشن رو یکطوری بعد از کلمه as به کار ببرم که نشد و خطا داد و فکر کنم کلا راه رو اشتباه رفتم

نکته مهم صورت مسئله : عنوان باید انگلیسی بمونه و ما نمیخواییم داخل خود برنامه اینکار رو انجام بدیم ، فقط میخواییم وقتی خود Sp رو فراخوانی کردیم داخل خودش این تبدیل رو انجام بدیم