Forum

Sql sorgu hatası
 
Bildirimler
Hepsini Temizle

Sql sorgu hatası

8 Yazılar
4 Üyeler
0 Likes
1,162 Görüntüleme
(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

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...


 


 

 
Gönderildi : 04/03/2011 13:52

(@cozumpark)
Gönderiler: 16309
Illustrious Member Yönetici
 

Veritabanının create sorgusunu buraya gönderebilir misiniz? İnceleyelim

 
Gönderildi : 05/03/2011 11:36

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

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.

 
Gönderildi : 06/03/2011 01:05

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

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... 

 
Gönderildi : 07/03/2011 11:44

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

🙂 Şube kodunu doğru girince olmuş, sebebi yukarıda yazıyor,


rica ederiz.

 
Gönderildi : 07/03/2011 14:28

(@cozumpark)
Gönderiler: 16309
Illustrious Member Yönetici
 


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 [;)]

 
Gönderildi : 07/03/2011 18:47

(@UmutcanVURGUN)
Gönderiler: 3
New Member
 

Teşekkürler dostum 😉

 
Gönderildi : 30/03/2014 21:21

(@UmutcanVURGUN)
Gönderiler: 3
New Member
 

Teşekkürler dostum 😉

@bluess_devils 

 
Gönderildi : 30/03/2014 21:22

Paylaş: