Aracılığıyla paylaş


Veri akışı içinde hataları işleme

Bir veri akışı bileşeni için sütun veri dönüştürme uygulanır, kaynaklardan veri ayıklar veya hedefleri veri yükler, hatalar oluşabilir.Hataları sık sık beklenmeyen veri değerleri nedeniyle oluşur.Örneğin, bir sütunu sayı yerine bir dize içeren bir veri dönüştürme başarısız olur, verileri bir tarih olduğu için ve bir sayısal veri türü sütunu olan veya bir ifade sütun değeri sıfır olduğu için değerlendirmek başarısız bir veritabanı sütununa ekleme başarısız, geçerli olmayan bir matematiksel işlem sonucu.

Hatalar genellikle bir aşağıdaki kategorilere ayrılır:

  • Dönüştürme ortaya veri dönüştürme hataları sonuçlar basamak kaybı, kaybı anlamsız rakamlar ve dizeleri kesilmesi.Veri dönüştürme hataları istenen dönüştürme desteklenmediğinden aynı zamanda ortaya çıkar.

  • Adresindeki değerlendirilen ifadeler çalıştırırsanız oluşan ifade değerlendirme hataları saat geçersiz işlemleri gerçekleştirmek veya nedeniyle veri değerleri eksik veya yanlış sözdizimi kurallarına göre yanlış olur.

  • Arama hataları, arama bir eşleşme bulmak bir arama işlemi başarısız olursa, ortaya tablo.

Bileşen satır düzey hem gelen hem de giden veri hataları işleme biçimini denetlemenize izin bileşenleri destek hata çıkışlarına birçok veri akışı.Bileşenin giriş ya da çıkış sütunları tek tek seçenekleri ayarlayarak kesilmesi veya bir hata ortaya çıktığında nasıl davranacağını belirtmiş olursunuz.Örneğin, müşteri adı veri kesilir, ancak daha az önemli verileri içeren başka bir sütun üzerinde hataları yoksaymak, bileşen başarısız belirtebilirsiniz.

Hata çıktı, başka bir girişe bağlı olması dönüştürme veya farklı bir hedef olmayan hata çıktı'den yüklenen.Örneğin, hata çıktı bir bağlı bir sütun için boş bir dize sağlar bir türetilen sütun dönüştürme olabilir.

Aşağıdaki diyagramda, bir hata çıktı da dahil olmak üzere bir basit veri akışı gösterir.

Hata çıktısı içeren veri akışı

Veri sütunlarını ek olarak hata çıktı içerir HataKodu ve ErrorColumn sütunlar.The ErrorCode column identifies the error and the ErrorColumn contains the lineage identifier of the error column.Bu sütunları meta veriler görüntülemek için sonraki veri akışı bileşen hata çıktı bağlar yol tıklatın.Bazı koşullarda, değeri ErrorColumn sütun küme sıfır.Bu hata koşulu tek bir sütun yerine tüm satır etkiler ortaya çıkar.Bir ara arama dönüştürme başarısız olduğunda bir örnektir.

Daha fazla bilgi için bkz: Veri akışı öğeleri ve Tümleştirme Hizmetleri yolları.

Integration Services hataları, uyarıları ve diğer iletileri listesi için bkz: SSIS hata ve ileti başvurusu.

Hata ve kesilme seçenekleri

Hataları iki kategoriden birine girer: hataları veya truncations.Bir hata unequivocal bir hata olduğunu gösteren ve null bir sonuç üretir.Bu tür hatalar veri dönüştürme hataları veya ifade değerlendirme hataları içerebilir.Örneğin, bir sayı alfabetik karakterler içeren bir dize dönüştürmek denemesi bir hata neden olur.Veri Dönüşümleri, deyim değerlendirmeleri ve atamaları, deyim sonuçlar değişkenleri, özelliklerini ve veri sütunları yasadışı yayınları ve uyumsuz veri türleri nedeniyle başarısız olabilir.Daha fazla bilgi Bkz: Cast (SSIS ifade): SSIS veri türleri dönüştürme, İfadelerde örtülü veri türü dönüştürme, ve Tümleştirme Hizmetleri veri türleri.

Bir hata daha az ciddi bir kesme.Bir kesme kullanılabilir veya bile arzu sonuçlar üretir.Truncations hataları veya kabul edilebilir koşullar olarak kabul etmeyi tercih edebilir.Örneğin bir 15 karakter dizisine eklemek, bir sütun , yalnızca bir karakter genişliğinde, dize kesecek şekilde tercih edebilirsiniz.

Hatalar ve truncations nasıl kaynakları, Dönüşümleri ve hedefleri ele yapılandırabilirsiniz.Aşağıdaki tablo ilgili seçenekleri açıklar.

Seçenek

Açıklama

Bileşen başarısız

Veri akışı görev başarısız olduğunda bir hata veya bir kesilme oluşur.Hata, hata ve bir kesme için varsayılan seçenektir.

Hatasını yoksay

Hata veya uzatmayı yoksayılır ve veri satırı dönüştürme veya kaynak çıktısını yönlendirilir.

Satır yeniden yönlendirme

Kaynak, dönüştürme veya hedef hata çıktısı, bir hata veya kesilme veri satırı yönlendirilir.

Hata açıklaması ekleme

Varsayılan bir hata çıktı sayısal hata kodu sağlar ve genellikle hata oluştuğu sütun tanımlayıcısını içerir.Hata açıklaması çağırmak için tek bir komut satırını kullanarak ek bir sütun eklemek için komut dosyası bileşeni kullanabilirsiniz GetErrorDescription yöntem, IDTSComponentMetaData100 arabirim.

Komut dosyası bileşeni hata satırları bir hedef hemen yazılır önce herhangi bir akım, yakalamak istediğiniz, hatalar ancak ise genellikle veri akışı bileşenleri yerleştirilmiş veri akışının hata kesimine eklenir.Bu şekilde, komut dosyası yalnızca açıklamalar yazılır hata satırları arar.Örneğin, veri akışı hata parçası bazı hataları düzeltmek ve bu satırların bir hata hedef yazma.Daha fazla bilgi için bkz: Bir hata çıktı Script bileşeni ile geliştirme.

Toplu işlem hataları

Bir paket veri ekleme gibi bir toplu işlemi gerçekleştirdiğinde veri hataları oluşabilir.Hatalar oluştuğunda, iki satır hatasız olarak hatalı satır veri içerebilir.

Ayrı ayrı olanlardan hatasız hatalı satırları işlemek için koşullu Böl dönüşümü ve komut dosyası bileşeni dönüştürme gibi dönüşümleri satır farklı çıkışlarına dağıtmak için kullanın.Bu bileşenler hakkında daha fazla bilgi için bkz: Koşullu Böl dönüşümü ve Komut dosyası bileşeni.

Hata çıktı yapılandırmak için