الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إنشاء كود تسلسلي للـ children مكون من أكواد الـ Parents من نفس الجدول

بدأه MohamedAliSalim في 30 مارس 2016 · 2 رد · 794 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي جدول به Self relation

يحتوي على ( ID,Code,ParentID )

طبعاً الـ ParentID فيه رقم من الــ ID  ( اللي هو Self relation )

انا محتاج Query  تنشئ كود بناءً على الشجرة دي مستعيناً بالــ

Row_Number()
ROW_NUMBER()OVER (PARTITION BY ParentID ORDER BY ID) rn

 

حد قدر يفهمني ؟ 

شكراً

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2
 ;
  WITH cte
  AS (SELECT
      ID
     ,CAST(ROW_NUMBER() OVER (PARTITION BY ParentID ORDER BY id) AS VARCHAR(MAX)) AS [path]
    FROM YourTable
    WHERE ParentID IS NULL
    UNION ALL
    SELECT
      a.ID
     ,[path] + CAST(ROW_NUMBER() OVER (PARTITION BY a.ParentID ORDER BY a.id) AS VARCHAR(MAX))
    FROM cte
    JOIN YourTable a
      ON cte.ID = a.ParentID)


  UPDATE YourTable
  SET SerialCode = [path]
  FROM cte c
  WHERE c.ID = YourTable.ID

أضف حقلا اسمه SerialCode
 إلى جدولك

ولاتنس تغيير اسم الجدول YourTable في هذا الكود إلى اسم جدولك

 

تنبيه لا تنس الفاصلة المنقوطة في الأول

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 31 مارس 2016 في 20:09

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

اكرمك الله

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…