السلام عليكم
أحيانا عند الحاجة الى قراءة المعلومات من قاعدة البيانات مباشرة كإنشاء التقارير مثلا
من المهم للمطور أن يكون على دراية كاملة بالمعلومة أن تخزن في قاعدة البيانات. والمثال التالي يوضح الطريقة
مثلا:
حقل رقم المستند SOP Number(كرقم الفاتورة أو المرتجع ... الخ) والمسمى SOPNUMBE في قواعد البيانات
- كيف يمكنك أن معرفة هذا الحقل بأي الجداول موجود في قاعدة بيانات جريت بلينز؟
الكود التالي يوضح لك النتيجة مباشرة:
كود:
select distinct rtrim(objs.name)
from syscolumns cols
inner join sysobjects objs on (cols.id = objs.id)
inner join sysindexes indx on (cols.id = indx.id)
where (cols.name = 'SOPNUMBE')
and (objs.xtype = 'U') and (indx.rowcnt <> 0)
النتيجة:
الحقل موجود في الجداول التالية
كود:
-----------------------------
SVC05015
SOP30201
SVC00603
SOP10104
SVC00605
SOP10103
SOP10102
SOP10201
SVC05000
SOP10100
SOP40300
SOP10200
SOP30300
SOP10105
SOP10106
SOP10112
SOP40200
SVC05200
SOP30200
SOP10101
(20 row(s) affected)
- هذا السكريبت يقرأ البيانات دون التعديل على أي من المحتوى
- شغل هذا السكريبت في قاعدة البيانات التي تريد استخراج التقارير منها
- للبحث عن أي قيمة فقط قم باستبدال كلمة 'SOPNUMBE' في المتغير cols.name
أي اسئلة أو مناقشة تطرح هنا...