Makale numarası: 321843 - Bu makalenin geçerli olduğu ürünleri görün.
Bir 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.
SQL 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.
Bu 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.
Aş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.
Makale numarası: 321843 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 3.4
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
Ö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/ )
Contact us for more help
Connect with Answer Desk for expert help.