بتاريخ: 17 نوفمبر 200421 سنة comment_18203 السلام عليكم اخواني هل يمكنني ان اغير في جدول بناء على معلومات ماخوذه من جدول اخر كالمثال التالي اذا كان عندي table1 وpreviousupdate table1 set "check" = -1 where courseid =(select courseprevious from previous where previous.courseid = 32) عندما كتبت الجملة السابقة كان هنال الخطا التالي single-row subquery returns more than one rowالرجاء من الاخوة مساعدتي ولكم الشكر تقديم بلاغ
بتاريخ: 21 نوفمبر 200421 سنة comment_18532 ظهور هذا الخطأ معناه أنك لم تعين حقل courseid كمفتاح أساسي ، و بالتالي فقد يكون عدد الصفوف المرجعة أكثر من واحد ، بينما لا يمكن استخدام عامل مقارنة مثل (=) مع نتيجة مثل هذه (عدة صفوف) ... تقديم بلاغ
بتاريخ: 21 نوفمبر 200421 سنة comment_18575 السلام عليكم .يمكنك استبدال ال ( = ) بـ 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) تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.