Triệu chứng
Bạn cố gắng thực hiện một lệnh SQL phức tạp trong một môi trường Microsoft tích hợp máy chủ Server 2010. Khi lệnh SQL chứa dấu hỏi ('? ') chữ, Microsoft OLE DB Provider cho DB2 có thể không thành công. Ví dụ: bạn tạo một gói Microsoft SQL Server tích hợp dịch vụ (SSIS) mới rồi bạn chèn một gói dữ liệu dòng. Bạn tạo nguồn OLE DB, và bạn chèn một lệnh SQL có một '?' chữ như trong ví dụ sau:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
Trong trường hợp này, khi bạn đóng hộp thoại đạn màu đỏ được hiển thị. Ngoài ra, trong cửa sổ lỗi, bạn nhận được thông báo lỗi sau:
Lỗi soát hợp thức. Nhiệm vụ dòng dữ liệu: Yêu cầu lệnh SQL tham số 1, nhưng ánh xạ tham số chỉ có tham số 0.
Nguyên nhân
Sự cố này xảy ra do nhà cung cấp không chính xác giải thích các '?' chữ làm tham số thay vì là một chuỗi.
Giải pháp
Hotfix giải quyết vấn đề này được bao gồm trong tích lũy Cập Nhật gói 1 cho máy chủ lưu trữ tích hợp 2010.For biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ, bấm vào số bài viết sau để xem bài viết trong Microsoft Knowledge Cơ sở:
2533330 Gói Cập Nhật tích luỹ 1 dành cho máy chủ tích hợp Server 2010
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".