در جایی از برنامه متوجه شدم که کاربرها داده های تکراری ثبت میکنن و واسه همین نیاز دارم ترکیب چند ستون رو Unique تعریف کنم.
A.ID (P.Key)
A.Name
A.Qty
چطور میتونم روی ترکیب Name و Qty ایندکس Unique تعریف کنم؟
در جایی از برنامه متوجه شدم که کاربرها داده های تکراری ثبت میکنن و واسه همین نیاز دارم ترکیب چند ستون رو Unique تعریف کنم.
A.ID (P.Key)
A.Name
A.Qty
چطور میتونم روی ترکیب Name و Qty ایندکس Unique تعریف کنم؟
سلام
جدول مورد نظرتون رو باز کنید و قسمت Manage Indexes and Key را کلیک کنید. در پنجره Indexes\key روی دکمه Add کلیک کنید.
eee.jpg
بعد در قسمت Columns کلیک کنید و اسم فیلدهاتون رو انتخاب کنید سپس گزینه Is Unique را روی Yes قرار دهید.
ممنون از پاسختون منظور من استفاده ترکیبی از چند ستون بود.
ظاهرا طبق گفته مایکروسافت نمیشه به صورت ترکیبی ایندکس unique گذاشت. یعنی خطا نمیده ولی جلوی رکوردهای تکراری رو نمیگیره
سلام.
چرا از Trigger استفاده نمی کنی؟
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
سلام دوست عزیزم،
من متوجه نشدم مشکل شما دقیقا کجاست. این شاید کمک کنه:
create table t1(
c1 int,
c2 int)
go
create unique index ix1 on t1(c1,c2)
go
insert t1 values(1,2)
go
insert t1 values(1,2) -- ERROR
سلام امین!
عجیبه.... باور کن وقتی روی تک تک ستونها به صورت مجزا unique index تعریف میکردم درست بود ولی وقتی روی دو تا ستون همزمان یک ایندکس تعریف میکردم کار نمیکرد. حتی یه نوت توی MSDN هم دیدم که نوشته بود روی multiple columns نمیتونین unique index بذارین.
ولی ممنون از راهنماییت