2016-04-12 35 views
0

Nesnesine yinelenen anahtar eklenemiyor Bir SSIS paketi hatası gidermek için bir ekiple çalışıyorum. Paket dört Sıralı kapsayıcı içerir ve her kapsayıcıda bir hedef tabloyu kesen ve bir kaynaktan hedefe veri ekleyen bir takım sql görevleri vardır. Zaman zaman paket hata ile başarısız olur: Birincil anahtar kısıtlaması ihlali. yükü başlattığımızda tablo boş olduğundan ihlal olmamasına rağmen, yinelenen anahtarı nesnelere ekleyemez. Lütfen sorunun nasıl giderileceği konusunda önerilerde bulununSSIS Hatası: Birincil anahtar kısıtlaması ihlali.

Not: Kaynak ve hedefin yapıda bazı farklılıkları vardır. Kaynak tablolar, yalnızca bir int sütunda PK'yi içerir. Hedef tablo, varsayılan bir değer olan bir tane daha ek PK içerir. Neden varsayılan bir sütun değerinde bir kurucuya ihtiyacımız olduğunu anlamıyorum.

+1

Tablo tanımlarınıza her iki tablodan bakmadan veya paketi görmeden Size herhangi bir yardım vermek gerçekten zor. Ancak mesele, söylediği gibi. Yinelenen bir satır buldu ve SQL sunucusu sonuç olarak bir hata attı. Hata sırasını bir dosyaya yeniden yönlendirebilir veya başarısız olan değeri belirlemek için çalışma günlüğünü kontrol edebilirsiniz. – Zane

+0

@Zane Soruyu, istenen ayrıntılarla güncelledi – Ramya

+1

Veri yapınızı daha iyi anlamanız gerektiği gibi geliyor. Ayrıca paket hatasına bakarsanız, sorunun hangi değere neden olduğunu size göstermeniz gerekir. – Zane

cevap

0

SSIS paketini çalıştırdığınızda hedef tablo boş olsa da, eklediğiniz satırlar yinelenen veriler içeriyor. (yani eğer PK'niz [ID] olarak adlandırılıyorsa, aynı [ID] 'den birini birden fazla tabloya yerleştirmeye çalışıyorsunuz)

+0

Ama nasıl kaynak birincil anahtar ile yinelenen var? – Ramya

+1

emin değilim.Ne olup bittiğini görmek için sorun gidermek için paket içinde adım gerekir. Veri Görüntüleyici bunun için yararlı olabilir.Ancak bir birincil anahtar ihlali alıyorsanız ve orada veri yoksa, paketle kopyaları eklemeye kesinlikle çalışıyorsunuz. –

+0

Paket içinde tablodan tabloya veri yükleniyor tablo ile veya SSIS veri erişim modunda hızlı yük görüntülemek. – Ramya

İlgili konular