KB3058512 - KHẮC PHỤC: Bỏ xoay Nhiệm vụ Chuyển đổi thay đổi chuỗi null thành không hoặc trống trong SSIS 2014

Áp dụng cho
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Triệu chứng

Khi bạn thực thi gói Dịch vụ Tích hợp SQL Server 2014 (SSIS) trên bảng chứa nhiều giá trị null, gói SSIS có thể tạo ra kết quả sai trong cột đích nếu các điều kiện sau là đúng:

  • Trong gói, bạn sử dụng chuyển đổi Unpivot để chuẩn hóa tập dữ liệu trong bảng.
  • Trong biểu thức chuyển đổi Unpivot, bạn hãy xoay tập dữ liệu trong bảng vào nhiều cột đích.

Cụ thể, nếu các kiểu dữ liệu của các cột là kiểu dữ liệu số, các giá trị null có thể thay đổi thành 0 (không); Nếu kiểu dữ liệu của cột là kiểu dữ liệu chuỗi, giá trị null có thể thay đổi thành chuỗi trống.

Giải pháp

Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật tích lũy 1 cho SQL Server 2014 SP1 /en-us/help/3067839

Cập nhật Tích lũy 8 cho SQL Server 2014 /en-us/help/3067836

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

      

Thông tin hotfix Một hotfix được hỗ trợ sẵn có từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm mục đích khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho các hệ thống đang gặp phải sự cố cụ thể này.

Nếu hotfix sẵn có để tải xuống, sẽ có một phần "Hotfix Tải xuống Sẵn dùng" ở phía trên cùng của bài viết Cơ sở Kiến thức này. Nếu mục này không xuất hiện, hãy gửi yêu cầu đến Dịch vụ khách hàng và Hỗ trợ của Microsoft để tải hotfix.

Lưu ý Nếu phát sinh sự cố bổ sung hoặc nếu cần khắc phục sự cố thì có thể bạn phải tạo yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các vấn đề và câu hỏi hỗ trợ bổ sung không phù hợp với hotfix cụ thể này. Để biết danh sách đầy đủ các số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web sau của Microsoft:

/contactus/?ws=support Lưu ý: Biểu mẫu "Hotfix Tải xuống Sẵn dùng" sẽ hiển thị các ngôn ngữ cho hotfix khả dụng. Nếu bạn không thấy ngôn ngữ của mình thì đó là do không có hotfix cho ngôn ngữ đó.

Tham khảo

Hãy xem Làm thế nào để xoay vòng trong SSIS.

Hãy xem qua phần Làm việc với chuyển đổi Pivot và UnPivot.