PDA

View Full Version : خطا در ایجاد Left Joint به دلیل تکرار ستون Primery در جدول سمت چپ



mmbguide
پنج شنبه 22 شهریور 1397, 17:21 عصر
سلام

من یک StoredProcedure دارم که بصورت Left Joint یک خروجی به من میده. خود SQL جواب رو نشون میده و حتی در DataSet که Preview Data میکنم هم خروجی بدرستی نمایش داده میشه. حالا وقتی که میخوام در DataGridView نمایش بدم اجازه نمیده و به دلیل اینکه ستون Primery از جدول سمت چپ به دفعات تکرار میشه نمیذاره برنامه ادامه پیدا کنه. و من این ستون رو از DataSet حذف کردم و داره کار میکنه. راه حلش چیه؟ درصورتی که فکر کنم Left Joint من منطقی و درست نوشته شده.

البته خودم مشکل رو به این روش حل کردم. درون DataSet ستون PrimeryKey از جدول چپ رو حذف کردم و PrimeryKey از جدول دوم رو Unique کردم و بعد مجددا ستون Primery از جدول چپ رو اضافه کردم و VisualStudio به من اجازه داد که ستون primeryKey ازجدول چپ رو از حالت Unique خارج کنم. البته تا اینجا دستورات SQL رو هیچ تغییری ندادم. برنامه بدون خطا داره کار میکنه.

میخوام بدونم همه این کارو میکنند یا روش دیگری هم وجود داره. اگر مطلبم مبهم بود بفرمایید تا توضیح بیشتری ارائه بدم.

تشکر