Forum
Merhaba arkadaşlar;
Excelden dış veri al ile veritabanına bağlanıp microsoft query üzerinden sorgu çalıştırıyorum.Sorgumda hata verdi.
The INSERT statement conflicted with the FOREIGN KEY constraint."FK_tbSubeOdemeSekli_sSube_58F12BAE." The conflict occurred in database "OPEN",table "dbo.tbSubeMagaza", column 'sSubeMagaza'.The Statement has been terminated.
Sorgum ise;
insert into tbSubeOdemeSekli(ssube,sodemesekli,nsatisID,nSatisTaxFreeID,nErkenOdemeKomHesapID,nKomisyonOrani,nKomisyonHesapID,nSatisDiplomatikID,nErkenOdemeKomOrani) VALUES('YK01','M42','6593','6593','0','.00','0','0','.00') |
Bu hata nerde oluşuyor.Ne yapabiliriz.Yardımcı olabilir misiniz ?
İyi Günler...
Veritabanının create sorgusunu buraya gönderebilir misiniz? İnceleyelim
Merhaba;
FOREIGN KEY Hatası,
"tbSubeOdemeSekli" tablosunun "ssube" kolonuna,
ilişkili olduğu "tbSubeMagaza" tablosunun "sSubeMagaza" kolonunda yer almayan bir değeri,
insert veya update edemezsiniz.
Yani "YK01" kodlu şube yok, şube yoksa ödeme şekli de olamaz diyor.
Arkadaşlar;
Insert Into tbSubeOdemeSekli values ('M42' , 'YK01' , 6593,0,0, 0, 6593,0, 0) sorguyu bu şekilde yapınca çalıştı.Bende pek bir şey anlamadım.Ama işimi gördü. İlgilendiğiniz için teşekkür ederim... |
🙂 Şube kodunu doğru girince olmuş, sebebi yukarıda yazıyor,
rica ederiz.
Arkadaşlar;
Insert Into tbSubeOdemeSekli values ('M42' , 'YK01' , 6593,0,0, 0, 6593,0, 0)
sorguyu bu şekilde yapınca çalıştı.Bende pek bir şey anlamadım.Ama işimi gördü.
İlgilendiğiniz için teşekkür ederim...
Önceki sorgunuzda dikkat ederseniz YK01 değeri önce M42 değeri sonra geliyordu. Bu sorguda ise M42 önce YK01 sonra geliyor. Demek ki değerlerin sırası Insert sorgusunda yanlış yazılıyormuş. Şube kodu M42, sodemesekli YK01 imiş. Bunlar doğru karşılıklarını bulunca da veritabanı hata vermemiş. Olay bu [;)]
Teşekkürler dostum 😉