Forum
arkadaşlar merhaba;
bir tablom var , tabloya aynı firma aynı idref ile farklı modul ile insert ediyor
ben bu tabloya mukerrer kayıt engellemek icin nasıl bir indeks tanımlamalıyım
ABC insaat aynı idref'e sahip hem modul 1 de hemde modul 2 de olabiliyor
kod tarafında kaydı kontrol ediyorum kayır var ise UPDATE yok ise INSERT ediyorum , fakat hatalı index yüzünden hata alıyorum
mevcut indeksim
CREATE UNIQUE NONCLUSTERED INDEX [I_TABLE] ON [dbo].[TABLE]
(
[IDREF] ASC,
[MODUL] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
o şekilde düzenlersem belitdigim kolonlar icin mukerrer kontrolu yaparmı hocam .
CREATE NONCLUSTERED INDEX yaptın sonuc aynı hocam .
Selamlar,
Index eklemek yerine, ilgili alana unique constraint eklemeniz gerekmedir.
hocam UNIQUE index benim işimi goruyorki ki UNIQUE const. da banzer işi yapıyor fakat benim sorunum kod tarafındaymış , BP atıp inceledigimde farketdim sorunu o şekilde çözdüm , tşkler .