Makale numarası: 321843 - Son Gözden Geçirme: 02 Kasım 2007 Cuma - Gözden geçirme: 3.4 Hata iletisi bir FOREIGN KEY kısıtlaması oluşturduğunuzda 1785 oluşur, birden fazla art arda sıralı yolu neden olabilir
Bu SayfadaBelirtilerBir FOREIGN KEY kısıtlaması oluşturduğunuzda, aşağıdaki hata iletisini alabilirsiniz: Sunucu: Msg 1785, Level 16, State 1, Line 1 giri? FOREIGN KEY kısıtlaması 'fk_two' tablo 'tablo2' üzerinde döngü ya da birden fazla art arda sıralı yolu neden olabilir. HIÇBIR EYLEM veya ON UPDATE NO ACTION DELETE belirtin veya diğer FOREIGN KEY kısıtlamaları değiştirin. Sunucu: 1750, Level 16, State 1, Line 1 hata sınırlaması oluşturulamadı. Önceki hatalar</a1> konusuna bakın. NedenSQL Server'da, tablo içinde bir DELETE veya UPDATE deyimi tarafından başlatılan tüm geçişli başvurusal eylemler listesi birden çok kez bulunamaz, çünkü bu hata iletisini alırsınız. Örneğin, geçişli başvurusal eylemleri ağacının yalnızca belirli bir tablo için bir yol geçişli başvurusal eylemleri ağaç üzerinde olması gerekir. Pratik ÇözümBu soruna geçici bir çözüm bulmak için <a0></a0>, bir tabloya birden çok yol geçişli başvurusal eylemlerin bir listesini oluşturacağı yabancı bir anahtar oluşturun. Çeşitli biçimlerde bilgi tutarlılığını zorlayabilirsiniz. Bildirime dayanan veri bütünlüğü (DRI) en temel yoludur, ancak bu, ayrıca en az esnek yoludur. Daha fazla esneklik gerekir, ancak hala büyük ölçüde bütünlük istediğiniz, bunun yerine Tetikleyicileri kullanabilirsiniz. Daha fazla bilgiAşağıdaki örnek kod bir hata iletisi bir FOREIGN KEY oluşturma girişimi örnektir: BaşvurularDaha fazla bilgi için lütfen SQL Server 2000 Books Online'da "Basamaklı başvuru bütünlüğü kısıtlama" konusuna bakın.Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:321843
(http://support.microsoft.com/kb/321843/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste