การแก้ไข: คอลัมน์ของแหล่งแฟ้มแบนจะไม่นำเข้าถ้าคอลัมน์ข้อมูลถัดไปคือ หนึ่งไบต์ยาวเกินกว่าความกว้างคอลัมน์ผลลัพธ์ ใน SSIS 2005, SSIS 2008 หรือ SSIS 2008 R2

นำไปใช้กับ: Microsoft SQL Server 2005SQL Server 2008SQL Server 2008 R2

Microsoft กระจาย Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 และแก้ไข 2005 เป็นหนึ่งแฟ้มที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม แต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมอยู่กับก่อนหน้านี้ SQL Server 2008, SQL Server 2008 R2 และ SQL Server 2005 แก้ไขนำออกใช้

อาการ


พิจารณาสถานการณ์ต่อไปนี้:
  • คุณมี Microsoft SQL Server รวมบริการ 2005 (SSIS 2005), Microsoft SQL Server รวมบริการ 2008 (SSIS 2008) หรือ Microsoft SQL Server รวมบริการ 2008 R2 (SSIS 2008 R2) แพคเกจที่ประกอบด้วยงานการไหลของข้อมูล
  • คุณสามารถใช้แหล่งแฟ้มแบนเพื่อนำเข้าไฟล์ข้อมูลการป้อนเข้าในงานการไหลของข้อมูล
  • แฟ้มข้อมูลการป้อนเข้ามีข้อมูลอย่างน้อยสองคอลัมน์ คอลัมน์หนึ่งมีความยาวของข้อมูลที่มีขนาดใหญ่กว่า หรือน้อยกว่าความกว้างของคอลัมน์ผลลัพธ์ ความยาวข้อมูลของคอลัมน์ถัดไปคือ หนึ่งไบต์ความยาวเกินกว่าความกว้างของคอลัมน์ผลลัพธ์ของคอลัมน์นั้น ตัวอย่างเช่น ความยาวของข้อมูลคือ 6 ในคอลัมน์ที่มีความกว้างของคอลัมน์ผลลัพธ์เป็น 50 และความยาวของข้อมูลคือ 9 ในคอลัมน์ถัดไปที่มีความกว้างของคอลัมน์เป็นผลผลิตของ 8หมายเหตุ คุณสามารถระบุความกว้างของคอลัมน์ผลลัพธ์ในแบบกล่องโต้ตอบตัวแก้ไขแฟ้ม Connection Manager ธรรมดาได้
  • คุณสามารถระบุชนิดข้อมูลของคอลัมน์เพื่อให้การแปลงข้อมูลเกิดขึ้น ตัวอย่างเช่น คุณสามารถระบุชนิดข้อมูลDT_WSTR Unicode สายอักขระสำหรับคอลัมน์ ดังนั้น ข้อมูลจะทำการแปลงถ้าชนิดข้อมูลของแฟ้มข้อมูลการป้อนเข้าเป็นANSI
  • คุณเรียกใช้แพคเกจ SSIS
ในสถานการณ์สมมตินี้ ไม่มีนำข้อมูลของคอลัมน์ที่อยู่ก่อนหน้าคอลัมน์ที่ความยาวของข้อมูลเป็นไบต์ หนึ่งที่ยาวกว่าความกว้างของคอลัมน์ผลลัพธ์หมายเหตุ ถ้ามีคอลัมน์มากกว่าสองที่ตรงกับเงื่อนไขในสถานการณ์สมมตินี้ ไม่มีการนำเข้าเฉพาะคอลัมน์แรกที่นำหน้าคอลัมน์ที่ความยาวของข้อมูลเป็นไบต์ หนึ่งที่ยาวกว่าความกว้างของคอลัมน์ผลลัพธ์

การแก้ไข


ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server 2008 R2 Service Pack 1

ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 1 การปรับปรุงสะสมสำหรับ SQL Server 2008 R2 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2544793 สะสมแพ็คเกจการปรับปรุง 1 สำหรับ SQL Server 2008 R2 Service Pack 1
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2567616 สร้าง SQL Server 2008 R2 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack ที่ 2

ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 4 ปรับปรุงสะสมสำหรับ SQL Server 2008 Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2527180 แพคเกจโปรแกรมปรับปรุงสะสม 4 สำหรับ SQL Server 2008 Service Pack 2
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2402659 สร้าง SQL Server 2008 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 Service Pack 2
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 2 กับการติดตั้ง SQL Server 2008 Service Pack 2 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

SQL Server 2008 R2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน 7 ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server 2008 R2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2507770 สะสมแพ็คเกจการปรับปรุง 7 สำหรับ SQL Server 2008 R2
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
981356 สร้าง SQL Server 2008 R2 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 R2

SQL Server 2008

ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกในการปรับปรุงสะสม 13 สำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2497673 แพคเกจโปรแกรมปรับปรุงสะสม 13 สำหรับ SQL Server 2008 Service Pack 1
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
970365 สร้าง SQL Server 2008 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 Service Pack 1
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 1 เพื่อการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

SQL Server 2005 Service Pack ที่ 4

ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 3 ปรับปรุงสะสมสำหรับ SQL Server 2005 Service Pack 4 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2507769 แพคเกจโปรแกรมปรับปรุงสะสม 3 สำหรับ SQL Server 2005 Service Pack 4
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2005 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2485757 สร้าง SQL Server 2005 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2005 Service Pack 4
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2005 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2005 Service Pack 4 เพื่อการติดตั้งของ SQL Server 2005 Service Pack 4 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

SQL Server 2005 Service Pack ที่ 3

ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 15 การปรับปรุงสะสมสำหรับ SQL Server 2005 Service Pack 3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2507766 แพคเกจโปรแกรมปรับปรุงที่สะสม 15 สำหรับ SQL Server 2005 Service Pack 3
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2005 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
960598 สร้าง SQL Server 2005 ที่เปิดตัวหลังจากเปิดตัว SQL Server 2005 Service Pack 3
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2005 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2005 Service Pack 3 เมื่อต้องการการติดตั้ง SQL Server 2005 Service Pack 3 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

การแก้ปัญหา


เมื่อต้องการหลีกเลี่ยงปัญหานี้ หลีกเลี่ยงการแปลงข้อมูลในแหล่งมาของแฟ้มแบน และดำเนินการแปลงข้อมูลแล้ว หลังจากที่มีการนำเข้าข้อมูล ตัวอย่างเช่น คุณสามารถระบุสตริDT_STR พิมพ์แทนที่เป็นชนิดสายอักขระ Unicode DT_WSTRสำหรับคอลัมน์ถ้าชนิดข้อมูลของแฟ้มข้อมูลการป้อนเข้าเป็นANSIได้

สถานะ


Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

อ้างอิง


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวจัดการการเชื่อมต่อแฟ้มชนิด Flat แวะไปเว็บไซต์ MSDN ต่อไปนี้:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรุ่นให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
935897 แบบจำลองแบบเพิ่มหน่วยให้บริการพร้อมใช้งานจากทีม SQL Server จะจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงาน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแบบแผนการตั้งชื่อสำหรับการปรับปรุง SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499 แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft