Tôi đã xuất bản ghi sang tệp phẳng được giới hạn bởi "|" và có vẻ như khi tôi nhập các bản ghi đó vào cơ sở dữ liệu mới, SQL Server xử lý các giá trị NULL dưới dạng các trường trống. Truy vấn IMy hoạt động đúng khi các bản ghi/trường là NULL và vì vậy tôi muốn tìm cách giữ lại các giá trị NULL trong dữ liệu hoặc chuyển đổi các trường trống thành giá trị NULL. Tôi cho rằng cái cũ sẽ dễ hơn, nhưng tôi không biết phải làm thế nào. Bất kỳ trợ giúp sẽ được đánh giá cao.Làm cách nào để giữ lại giá trị NULL khi sử dụng SSIS để nhập từ tệp phẳng trong SQL Server 2005
Trả lời
Trong kết nối đích của bạn trong luồng dữ liệu, có một thuộc tính mà bạn có thể chceck cho biết Giữ giá trị rỗng, JUst kiểm tra điều đó. Tại sao đó không phải là mặc định tôi sẽ không bao giờ biết.
Hmmm điều gì đó đang diễn ra ở đó. Tôi có thể đề nghị bạn làm sạch dữ liệu và thay đổi nó thành null, bạn có thể làm điều này như một phần của dataflow hoặc thực hiện hai dataflows, một dữ liệu chèn dữ liệu vào bảng dàn dựng, sau đó chạy một nhiệm vụ SQl để làm sạch lên và sau đó tạo một dataflow để chạy từ bảng dàn dựng đến bảng thực.
Tôi vừa gặp sự cố tương tự. Tôi đã giải quyết nó bằng cách thay đổi thuộc tính RetainNulls trong các thuộc tính của Nguồn Tệp Phẳng trong Tác vụ Luồng Dữ liệu.
Điều này cho phép các giá trị trống được coi là NULL và tiết kiệm rất nhiều công việc thiết lập các cột có nguồn gốc để xử lý điều đó. –
trong trường hợp bất cứ ai đang tìm kiếm cách để làm điều này khi xây dựng các gói programatically bạn cần phải thiết lập các biến trong đối tượng CManagedComponentWrapper bạn
CManagedComponentWrapper instanceSource = ComponentSource
...
instanceSource.SetComponentProperty("RetainNulls", true);
- 1. Lỗi cắt ngắn nhập vào SQL Server 2005 từ Excel
- 2. Làm cách nào để nhận Luồng dữ liệu SSIS để đặt '0,00' trong tệp phẳng?
- 3. Làm cách nào để định dạng giá trị dd-mmm-yy trong tệp phẳng thành smalldatetime trong khi nhập dữ liệu?
- 4. Lỗi CodePage trong khi nhập dữ liệu từ Oracle vào SQL Server bằng SSIS
- 5. SQL Server 2005 giữ tệp .mdf ở đâu?
- 6. Làm thế nào để bạn lấy một tệp XML và chèn các giá trị của nó vào một bảng cơ sở dữ liệu bằng SSIS (SQL Server 2005)
- 7. SQL Server 2005: thứ tự với các giá trị NULL ở cuối
- 8. Làm cách nào để sử dụng giá trị cột làm tên phần tử xml sử dụng cho xml trong SQL Server 2005?
- 9. nhận giá trị null trong khi tải dữ liệu từ tệp phẳng vào bảng hive
- 10. Làm cách nào để chỉnh sửa các tệp gói SSIS?
- 11. Tải lên/Tải xuống tệp từ SQL Server 2005/2008 từ ứng dụng WinForms C#?
- 12. Làm thế nào để bắt đầu với SSIS SQL Server?
- 13. Làm thế nào tôi nên sử dụng BIT trong SQL Server 2005
- 14. Làm thế nào để trở về giá trị null sử dụng SQL Left Tham
- 15. Làm cách nào để xóa Gói SSIS được lưu trên SQL Server?
- 16. Làm cách nào để khôi phục một bảng từ bản sao lưu SQL Server 2005?
- 17. cách giữ giá trị trả về khi đăng nhập scala
- 18. Làm cách nào để nhập tệp phẳng mà không thay đổi cài đặt vùng trên máy chủ triển khai?
- 19. Làm cách nào để xuất dữ liệu từ SQL Server?
- 20. Làm thế nào để giảm tài sản SẮC của cột trong SQL Server 2005
- 21. SQL Server 2005 Replication
- 22. Làm cách nào để bật Lập chỉ mục toàn văn trong SQL Server 2005 Express?
- 23. Làm cách nào để tạo trình kích hoạt bị tắt trong SQL Server 2005?
- 24. Làm cách nào để ngăn chặn cảnh báo T-SQL khi chạy tập lệnh SQL Server 2005?
- 25. cách sử dụng DataTable.Select() để chọn giá trị Null/empty?
- 26. Làm cách nào để nhập tệp phẳng có chiều rộng cố định vào cơ sở dữ liệu bằng SSIS?
- 27. Làm thế nào để có được Tên Index từ IndexId trong SQL Server 2005
- 28. Làm thế nào để loại trừ các trường giá trị null khi sử dụng Flexjson?
- 29. Sử dụng tìm kiếm toàn văn bản với các tệp PDF trong SQL Server 2005
- 30. SQL Server làm thế nào để thiết lập một giá trị mặc định khi cột là null
+1, Amen để "tại sao đó không phải là mặc định tôi sẽ không bao giờ biết " –
Tôi đã chọn hộp đó nhưng dường như nó không tạo ra sự khác biệt; các trường vẫn xuất hiện dưới dạng khoảng trống trong bảng thay vì NULL. Tôi cũng đã kiểm tra lại tập tin và không có dấu cách giữa dấu phân cách của tôi "|". Ngay cả bản xem trước cũng hiển thị các trường dưới dạng khoảng trắng. Tôi đã bỏ lỡ một cái gì đó? – ofm