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

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

صورة
- - - - -

رسالة خطا عند التعديل


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

#1 ابولميس

ابولميس

    عضو

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

تاريخ المشاركة 17 November 2004 - 12:16 PM

السلام عليكم
اخواني هل يمكنني ان اغير في جدول بناء على معلومات ماخوذه من جدول اخر

كالمثال التالي
اذا كان عندي table1 وprevious


update table1 set "check" = -1 where courseid =(select courseprevious from previous where previous.courseid = 32)
عندما كتبت الجملة السابقة كان هنال الخطا التالي
single-row subquery returns more than one row
الرجاء من الاخوة مساعدتي ولكم الشكر

#2 oss

oss

    مشترك

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

تاريخ المشاركة 21 November 2004 - 11:49 AM

ظهور هذا الخطأ معناه أنك لم تعين حقل courseid كمفتاح أساسي ، و بالتالي فقد يكون عدد الصفوف المرجعة أكثر من واحد ، بينما لا يمكن استخدام عامل مقارنة مثل (=) مع نتيجة مثل هذه (عدة صفوف) ...
أخوكم في الله
oss ...

#3 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,559 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 21 November 2004 - 07:56 PM

السلام عليكم .
يمكنك استبدال ال ( = ) بـ IN أو ANY أو ALL
وذلك فى حالة Multiple_row subqueries
which return more than one row from the subquery
ويصبح الحل كالتالي

update table1 set "check" = -1 
where courseid IN (select courseprevious from previous where previous.courseid = 32)

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....