PDA

View Full Version : گرفتن نام یک جدول در ورودی یک tabel function



firststep
دوشنبه 25 شهریور 1392, 17:20 عصر
با سلام و خسته نباشید من یک table function دارم که قصد دارم یک سلکت در پایان این تابع بیاورم
که در حقیقت نام جدول رو از ورودی تابع به عنوان پارمتر دریافت کنم ام اصلاٌ نمی دونم که این نوع ورودی باید یه چه شکل و از چه نوعی باشه
در کل یک مثالی می زنم
برای مثال قصد دارم که از جدول man یک SELECT بگیرم
EXP:


SELECT * FROM FUNCTANLLESEL('MAN');

MAN رو مثلاٌ اینجا به صورت VARCHARدادم به تابع FUNCTANLLESEL و سپس اون مقادیر برای من بازخورد داده شده است

firststep
دوشنبه 25 شهریور 1392, 17:22 عصر
اگر امکانش نیست که به صورت FUNCTABLE باشه اگر به صورت SCALER هم باشه شدنیه مثلاً من بهش بگم جدول فلان اون برام یک مقدار از اون جدول رو برگردنه
بسیار ممنونم

محمد سلیم آبادی
دوشنبه 25 شهریور 1392, 19:48 عصر
اگر میخواهید TVF بنویسد که پارامتر ورودی داشته باشه که به جای نام جدول قرار بگیره باید بگم که امکان پذیر نیست. چرا که نیاز به اجرای کد به صورت Dynamic داره که در تابع اجرای اینگونه کد ها امکان پذیر نیست.

firststep
دوشنبه 25 شهریور 1392, 20:33 عصر
بسیار ممنونم
ایا پلتفرمی ویا تابعی وجود نداره که بشه مثلاً گفت از فلا تیبل فیلد فلان id 1 به مثلاٌ نام تبدیل لش کنه

مثلاٌ

id_to_name(tbl_name,1);

محمد سلیم آبادی
دوشنبه 25 شهریور 1392, 20:40 عصر
همانطور که پیشتر عرض کردم امکان اجرای کد های Dynamic در Functions وجود نداره. در نتیجه نمی تونید نام جدول را به عنوان پارامتر به تابع Pass بدین.
پس به عنوان جواب نهایی خیر چنین تابعی وجود نداره.