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

problem with inner join

مغلق
بدأه hady_matrix في 26 يوليو 2007 · 1 رد · 589 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ALTER PROCEDURE dbo.StoredProcedure7

(

@par1 int

)

AS

select * from emps

inner join orders

on emps.emp_id=orders.emp_id

where emp_id=@par1

RETURN

///////////////

first table emps(emp_id ,name)emp_id is primary key

second table orders(orde_id,emp_id,prodct)

///////////////

when it run, the followin erroe message come

ambiguous column name'emp_id'

but when i pass parameter (par1) to any other column

even if it is a primary key it run correctly

شكرا جزيلا

يامقلب القلوب ثبت قلبى على دينك

محمد بن سعيد بن رسلان

#2

المشكلة هو أن الحقل emp_id موجود في كلا الجدولين. لذا يجب دائماً عند استخدامه داخل جملة الـSQL أن تعرف الجدول التابع له.

where emp_id=@par1

يجب تعريف أي جدول يتبعه كما فعلت هنا

on emps.emp_id=orders.emp_id

هذا الموضوع مغلق.

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