มีคอลัมน์ใน Excel ที่ควรจะเป็นข้อความ แต่ SSIS เห็นข้อความที่เป็นตัวเลขอยู่ที่นั่นและทำให้เป็นทศนิยมสองเท่าที่มีความแม่นยำโดยอัตโนมัติ [DT_R8]
ฉันสามารถเปลี่ยนได้ด้วยตนเองในคอลัมน์ภายนอกและเอาท์พุทของสาขาเอาท์พุท แต่เอาท์พุทข้อผิดพลาดเพียงปฏิเสธที่จะให้ฉันเปลี่ยนคอลัมน์ที่เกี่ยวข้อง
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
ฉันได้ลองแก้ไขแพ็คเกจ xml แล้ว ฉันลองIMEX=1
แล้วtypeguessrow=0
แต่ไม่มีสิ่งใดที่สามารถแก้ไขปัญหาของฉันได้ สิ่งนี้มีการแก้ไขหรือไม่? นอกจากนี้ยังมีบทความแนะนำให้คุณแก้ไขรีจิสตรีของคุณเพื่อให้ excel อ่านได้มากกว่า 8 แถวเริ่มต้นก่อนที่จะเดาชนิดข้อมูล ฉันไม่ต้องการที่จะไปเส้นทางนี้เพราะแม้ว่ามันจะทำงานแล้วฉันจะต้องแก้ไขรีจิสทรีในเครื่องที่ฉันวางแผนที่จะเรียกใช้แพคเกจบน
เขตข้อมูล excel ที่จะนำเข้าสู่เขตข้อมูล SQL nvarchar จะอ่านเช่นกัน
295.3
296.33
แต่จะถูกเขียนลงในตาราง SQL ดังนี้
295.30000000000001
296.32999999999998
ฉันใส่ในดาต้าวิวและฟิลด์แสดง
295.3
296.33
ทุกวิธีผ่านการประมวลผลที่ถูกต้อง แต่ฉันเดาว่าเมื่อมันมาถึง OLE DB Destination source มันจะแปลงมันเป็น
295.30000000000001
296.32999999999998
ซึ่งผิด
ฉันยังมีค่าเช่น V321.1 และ V213.34 เช่นซึ่งแน่นอนไม่ใช่จำนวนเต็มและต้องเก็บไว้เป็น varchar