Forum
Selam merhaba Kolay gelsın herkese uzerınde calısmıs oldum bır proje cok takıldım ve sızlerın yardımına ıhtıyacım var sıkıntım su elımdekı databaseden coklu verı sılmesı yapıcam ama olmuyor nerde ne hata yaptımı bılmıyorum bana bu konuda yardımcı olurmusunu sımdıden herkese tesekkur ederım saolun
delete from oto o
inner join Dis_Donanim_oto_AraTablo dis on dis.ID=o.ID
inner join Güvenlik_araTablo_oto gv on gv.oto_ID=o.ID
inner join ic_donanim_oto ic on ic.ic_Donanim_oto_ID=o.ID
inner join Multi_araTablo_oto mul on mul.ID=o.ID
inner join Resimler re on re.ID=o.ID
where o.ID=23
bu sekılde sorgu yaptım ama bana bu sekılde bır hata donduruyor nerde nasıl bır hata yaptım acaba
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'o'.
Merhaba Utku bey,
Inner join olan tablolarınızdan o.ID değerleri eşit olanlarıda silmek istiyorsanız aslında bunu daha basit bir yöntemi mevcut. Bu konu ile ilgili forumumuzdan "FOREIGN KEY" başlıklarını arama yaparak ve aşağıdaki linkleri inceleyerek faydalanabilirsiniz.
FOREIGN KEY ; Kısacası bir tablonuzu diğer farklı tablolarınız ile ilişkilendirip hem şematik olarak kolay bir görüşüne sahip olur hemde ilişkilendirilmiş tablonuzdaki bir kaydı dildiğinizde ilişkili tüm tablolarınıza sizin belirliyeceğiniz kriterler üzerinde işlem yapmasıdır.
http://msdn.microsoft.com/tr-tr/library/ms175464%28v=sql.105%29.aspx
http://msdn.microsoft.com/en-us/library/ms177463%28v=sql.105%29.aspx
İyi çalışmalar.
delete from oto from oto o inner join dis_donanim_oto_aratablo dis on dis.id=o.id where o.id=23 olarak deneyebilirsiniz
tabi daha sağlıklısı foreign key cascase olarak aratabilirsiniz