PDA

View Full Version : سوال: چرا وقتی در جدول یک رکورد اضافه می کنم در view چندتا اضفه میشه



alih988
دوشنبه 17 تیر 1387, 14:21 عصر
به نام خدا

دوستان ، من یک بانک sql ساختم ، ولی یک مشکل عجیب دارم ، که نه در اکسس و نه در management stuio با اون برخورد نکرده بودم ، ( من بانکم را در vs ساختم).

من سه تا جدول دارم که با هم ارتباط دارند ، و یک view ، حالا وقتی در جدول اصلی یک رکورد اضافه می کنم ، در view چند تا رکورد اضافه میشه ؛ نمیدونم چرا ؟

بانک رو هم ضمیمه می کنم ، لطف کنید راهنمایی کنید.

در ضمن من دو تا فیلد کلید در یک جدول دارم ، که می خواهم هر دو به صورت جدا فیلد کلید باشد ، ولی ظاهرا اگر مقدار هر دو آنها در یک رکورد مساوی باشد ، انحصاری تلقی میشه!

amin_alexi
دوشنبه 17 تیر 1387, 16:01 عصر
چرا فایل Ldf رو نذاشتی !!
نمیشه Attach کرد !!
یا حد اقل کد View رو بزار !

AminSobati
دوشنبه 17 تیر 1387, 20:54 عصر
دوست عزیزم لطفا سورس View رو پست کنید

alih988
دوشنبه 17 تیر 1387, 21:31 عصر
دوستان این هم بانک با ldf .

در ضمن ، حجم برنامه تولید شده خیلی بالاست ، چطور قسمت های اصلی برنامه را پیدا کنم تا شما بتونید اجراش کنید؟

amin_alexi
سه شنبه 18 تیر 1387, 09:09 صبح
من DataBase رو نتونستم Add کنم ! (SQL2000 یا SQL2005 ?)


در ضمن ، حجم برنامه تولید شده خیلی بالاست ، چطور قسمت های اصلی برنامه را پیدا کنم تا شما بتونید اجراش کنید؟

چرا قسمتهای برنامه ... فقط دستور SQL رو بده (سورس View رو بده که احتمالا هم مشکل از View باشه !!)

alih988
سه شنبه 18 تیر 1387, 11:09 صبح
به نام خدا

این هم از دستور sql مربوط به view

SELECT dbo.FN.FN_TEXT, dbo.LN.LN_TEXT, dbo.Main.SN, dbo.Main.SS
FROM dbo.FN CROSS JOIN
dbo.LN CROSS JOIN
dbo.Main

در ضمن بانک sql 2005 هستش

amin_alexi
سه شنبه 18 تیر 1387, 12:11 عصر
شما هیچ شرطی برای Join نذاشتی !
شما میدونی Cross join چه مدلی !؟ و نحوه استفاده صحصح آن به چه صورتیه !؟
شما بهتره شرط برای Join بزاری ... که به چه صورتی Join انجام بشه !
چون در هنگام Cross join اگه شرطی نباشه تمام سطر های 3 جدول در هم Join می شن !
تمام سطر های FN در تمام سطرهای LN و تمام سطرهای حاصل این 2 Join در Main
و اتفاقی که میگی
الا وقتی در جدول اصلی یک رکورد اضافه می کنم ، در view چند تا رکورد اضافه میشه ؛ نمیدونم چرا ؟
کاملا طبیعیه !
ارتباط جداول رو بگو ... تا شاید بیشتر کمک کنیم ...