SSIS 2008 R2 - CSV'den başlık ve veri satırı nasıl yüklenir

Aynı dosyada bir üstbilgi satırı ve veri satırı olan bir CSV dosyanız var.

Aynı yük sırasında her iki satırdan bilgi almak istiyorum.

Bunu yapmanın en kolay yolu nedir?

Örnek Dosya - Import.CSV

2,11-Temmuz-2011
Mr Bob Smith, 1-Jan-1984
Ms Jane Doe, 23-Nisan-1981

İlk sırada, satır sayısı ve iletim tarihi sayılabilir.

İkinci ve sonraki satırlarda asıl veri, bu başlıkta, adı, adı, soyadı, doğum tarihi

0

3 cevap

SQL Server Entegrasyon Hizmetleri Koşullu Bölünmüş Dönüşüm bunu yapmalıdır.

0
katma

Boru hattındaki bu bilgi ile ne yaparsınız merak ediyorum. Ancak, tek geçişte okumak için tek bir çözüm var (sonunda notlara/sınırlamalara bakın):

Veri akışı oluştur

Koşul bölünmesinden bir yol, dosyanın ilk satırı olur (mycounter = 0) ve diğer yol, satırların geri kalanı olacaktır (örneğinizde 2).

Not # 1: dosya kaynağı, kaynaktaki her sütun için yalnızca bir meta veri ayarlayabilir. Bu, ilk veri sütununuz dize (Bay, Bayan, ...) ise, kaynakta dize veri türü olarak ayarlamanız gerektiği anlamına gelir. Aksi takdirde, onu tamsayı olarak ayarlarsanız (DT_Ix) dosya ilk sütununda dize verileri ile satır (Bay, Ms, ...) ile karşılaştığında başarısız olur. Bu sadece ilk olanlar için değil tüm sütunlar için geçerlidir.

Not # 2: SSIS, yalnızca söylediğin sütun sayısını görecektir. Bu, EACH satırında aynı sayıda sütuna sahip olmanız gerektiği anlamına gelir. Aksi taktirde, csv dosyasını dağıtdınız ve başka bir yaklaşım almanız gerekiyor - İnternette arama yapın. Ancak bu çözümler ayrıca csv'nin farklı düzenini gerektirir.

0
katma

Aşağıdaki bağlantılardaki yanıtlar, hem ebeveyn hem de alt satırlar aynı dosyada yan yana olduğunda, alt-üst veriyi düz bir dosyadan bir SQL Server veritabanına nasıl yükleyeceğinizi açıklar.

Düz dosya verilerini nasıl bölerim ve üst-alt tablolara nasıl yüklerim? veritabanında?

SSIS paketini kullanarak veritabanına başlık ve ayrıntı verileri içeren bir düz dosya nasıl yüklenmeli?

0
katma