در واقع سؤال این هست که با توجه به مشخص بودن اینکه ما روی چه سطری کلیک کرد ه ایم، چرا در حذف خطا رخ می دهد؟
پاسخ:
زبان SQL که T-SQ هم توسعه ای از آن است بر اساس قوانین مجموعه ها ایجاد شده اند.
توجه داشته با شید این که می گوییم دیتابیس های رابطه ای(Relational) به معنای وجود رابطه یا Realtion بین جداول نیست. بلکه Relation به معنای مجموعه (R) هستش.
همونطور که در یک مجموعه، اگر اعداد تکرار شوند، در نظر گرفته نمی شوند در اینجا هم sql server این دو رکورد رو از هم تشخیص نمیده و در متن خطا نیز عبارت:
... don not make the row unique ...
این مفهوم رو منتقل میکنه.
راه حل: استفاده از کلید برای یونیک کردن رکوردها.
محسن بندامیر @Mohsen_Bandamir
Post #555
1.42K
کانال تخصصی SQLSERVER Photo