PDA

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



یوسف زالی
یک شنبه 18 اسفند 1392, 12:52 عصر
سلام.
صورت سوال واضحه.
بدون استفاده از EXEC چطور می شه این کار رو کرد؟
آیا مثل sys.objects چیزی داریم که بهش نام جدول و ستون بدیم داده هاش رو بده؟!:لبخند:

حمیدرضاصادقیان
دوشنبه 19 اسفند 1392, 13:40 عصر
سلام.
اینکار نشدنیه به خاطر اینکه در دستور Select باید نام جدول رو ذکر کنید و چون شما میخوای بهش نام رو ارسال کنی حتما باید Dynamic باشه.

یوسف زالی
دوشنبه 19 اسفند 1392, 13:53 عصر
درسته جناب صادقیان، منظور من بیشتر سیستم فانکشن ها هستند، بالاخره خود کوئری انجین از یه جایی داره میاره دیگه، نمی شه به اونجا دسترسی داشت؟
مثلا sys.data داشته باشه، بگیم:
select * from sys.data where tablename = 'TBL' and fieldname = 'FieldName' -- :)) just like that

حمیدرضاصادقیان
دوشنبه 19 اسفند 1392, 22:52 عصر
سلام.
اون از جایی فراخوانی نمیکنه.
بحث SQLOS فرق میکنه و داره رفتار کاملا متفاوتی رو پیاده سازی میکنه که برای پیاده سازی اون رفتار باید یک RDBMS بنویسید.
چون چند مرحله کار روی یک Query نوشته شده انجام میشه تا دستور شما اجرا بشه.
اول دستورات Parse میشه بعد با توجه به نام جدولی که درج کردین به Data Page مورد نظر رفته و داده هاش رو Load میکنه و...