การใช้ SSIS สำหรับ Visual Studio 2017 สำหรับการนำเข้าไฟล์ Excel บางไฟล์
ฉันได้สร้างแพ็คเกจที่มีคอนเทนเนอร์ลูปหลายตัวที่เรียกใช้แพ็คเกจเฉพาะเพื่อจัดการไฟล์บางไฟล์ ฉันมีปัญหากับแพ็คเกจหนึ่งที่ถูกดำเนินการโดยที่ดูเหมือนว่าจะสุ่มตัดสินใจว่าข้อมูลสำหรับคอลัมน์เป็น NULL ต่อไฟล์ Excel ฉัน/รู้สึกว่านี่เป็นส่วนหนึ่งของการตั้งค่ารีจิสทรีสำหรับ TypeGuessRows
(เริ่มแรกเปลี่ยนเป็น 0 จากนั้นเป็น 1,000 เป็นแบบทดสอบ) ซึ่งอยู่ที่
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel
เหตุผลที่ฉันคิดว่าเป็นเพราะไฟล์ต่างๆ ที่นำเข้าโดยทั่วไปมีข้อมูลเดียวกัน แต่ดูเหมือนว่าหากคอลัมน์สองสามแถวแรกในข้อมูลต้นฉบับมีเพียงตัวเลขเท่านั้น ข้อมูลที่มีค่าผสมจะไม่ถูกนำเข้าอย่างถูกต้อง . คอลัมน์อื่นๆ ทั้งหมดนอกเหนือจากนี้ดูเหมือนว่าจะใช้ได้
เมื่อดูไฟล์ต้นฉบับแล้ว ทั้งหมดจะมีประเภทข้อมูลเหมือนกัน ฉันได้ลองเปลี่ยนค่ารีจิสทรี TypeGuessRows
และตรวจสอบให้แน่ใจว่าคุณสมบัติของคอลัมน์เอาต์พุตเป็นแบบสตริงแทนที่จะเป็นตัวเลข สตริงการเชื่อมต่อมี IMEX=1