إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مشكلة في عرض View


4 رد (ردود) على هذا الموضوع

#1 AmercO

AmercO

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 05 April 2006 - 02:08 AM

السلام عليكم ..
أرجو أن لا أكون قد أزعجتكم بهذا السؤال ..
لقد قمت بعمل جملة استعلام كالتالي :

SELECT ALL STD_TB.STD_NO,
COLLAGES_TB_A1.COLLAGE_NAME, COLLAGES_TB_A2.COLLAGE_NAME, STD_TB.STD_FNAME_AR,
STD_TB.STD_SNAME_AR, STD_TB.STD_TNAME_AR, STD_TB.STD_LNAME_AR,
STD_TB.STD_NATIONALITY, STD_TB.STD_TAWJEHIAVG
FROM STD_TB,
COLLAGES_TB COLLAGES_TB_A1, COLLAGES_TB COLLAGES_TB_A2
WHERE ((COLLAGES_TB_A1.COLLAGE_ID=STD_TB.STD_FCHOICE)
AND (COLLAGES_TB_A2.COLLAGE_ID=STD_TB.STD_SCHOICE))

و أريد أن اضعها في View .. و لكن يظهر لي الخطأ التالي :
ORA-00957: duplicate column name

ما هو الحل :) ؟

#2 developer

developer

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 315 مشاركة
  • الاسم الأول:M
  • اسم العائلة:Almuflehi
  • البـلـد: Country Flag

تاريخ المشاركة 05 April 2006 - 07:46 AM

هذا العمود مكرر عندك في ال view

COLLAGE_NAME



COLLAGES_TB_A1.COLLAGE_NAME, COLLAGES_TB_A2.COLLAGE_NAME

الحل

COLLAGES_TB_A1.COLLAGE_NAME NAME1,
COLLAGES_TB_A2.COLLAGE_NAME NAME2

بحيث

NAME1
و
NAME2
ستكون اسماء هذه الاعمدة في الفيو
...... بالتوفيق ...

#3 AmercO

AmercO

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 05 April 2006 - 01:00 PM

صحيح أخي إنه في أعمدة مكررة .. ولكن أنا مستعمل أسماء مستعارة عنا للجدول Alias .. لذلك بالحقيقة لا يوجد هناك أعمدة بالأسماء Name1 و Name2 ..
و جملة الاستعلام هذه شغالة 100% بالـ Sql و لكن عندما أضعها في فيو تظهر المشكلة .. هل هناك بديل لهذا الحل ؟

#4 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 April 2006 - 02:28 PM

اخي الكريم
جرب هذا ....

CREATE or REPLACE VIEW std_a1_a2 AS
SELECT 
    STD_TB.STD_NO, 
    COLLAGES_TB_A1.COLLAGE_NAME NAME_A1, 
    COLLAGES_TB_A2.COLLAGE_NAME NAME_A2, 
    STD_TB.STD_FNAME_AR, 
    STD_TB.STD_SNAME_AR,  
    STD_TB.STD_TNAME_AR,  
    STD_TB.STD_LNAME_AR, 
    STD_TB.STD_NATIONALITY, 
    STD_TB.STD_TAWJEHIAVG
  FROM STD_TB, 
              COLLAGES_TB COLLAGES_TB_A1, 
              COLLAGES_TB COLLAGES_TB_A2
  WHERE    COLLAGES_TB_A1.COLLAGE_ID=STD_TB.STD_FCHOICE
          AND  COLLAGES_TB_A2.COLLAGE_ID=STD_TB.STD_SCHOICE

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#5 AmercO

AmercO

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 05 April 2006 - 03:21 PM

مشكور كتييير أخي .. ما اجا فبالي أعطي إسم مستعار للعمود ..
و آسف عالإزعاج كمان مرة