SSIS kullanarak yeni SQL Server şemasına geçirmeye çalıştığım eski bir PostgreSQL veritabanı kaynağı (ODBC) var. Bir uyarı alıyorum:
Tabloda LOB sütun (ları) bulunduğundan 'Satır Satır' getirme yöntemi uygulanır. Sütun içeriği LOB
Mesele şu ki, hiçbir sütunun gerçekten LOB olması gerekmiyor . TEXT türleri olan ancak varchar (max) içine kolayca sığabilecek birkaç tane var. Hatta yabancı olsa da, çoğu zaten vardır varchars, ama buna bir LOB sanki tedavi ediliyor varchar aşacak herhangi (128) görünmektedir (avans özelliklerinde, veri türü DT_NTEXT olduğunu).
Ben olay açıkça her deyim türü select deyiminde uygun uzunlukta bir varchar döküm manuel bir SQL komutu yapmaya çalıştı ve hala ODBC kaynağında DT_NTEXT olarak ayarlanmaktadır.
Ben bir DBA değilim, bu yüzden gerçekten aptalca bir şey yapmam tamamen mümkün. Sadece türlerin varchars olarak sonuçlanmasını sağlamanın en iyi yolunu bilmek istiyorum, böylece toplu olarak alabilirim. Herhangi bir fikir?
Önemli olması durumunda, Visual Studio 2013 içinde SSIS-BI 2014 kullanıyorum.
varchar(max)
Sütun verilerinin SSIS'nin amaçları için 4000 civarında olan maksimum varchar boyutuna sığabileceğini söylemekten kısaca bahsetmiştim . Aslında hiçbir şey yapmıyorum varchar(max)
; ancak, varchar(4000)
sadece güvende olmak için bazı sütunlar yaptım .