KB2626637 - KHẮC PHỤC: Câu lệnh DRILLTHROUGH không hoạt động nếu câu lệnh này được chạy dựa trên một số thành viên thuộc tính có giá trị chứa một hoặc nhiều dấu ngoặc kép trong SSAS 2008 R2 hoặc SSAS 2012

Áp dụng cho
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 R2 Gói dịch vụ 1 (SP1) hoặc Microsoft SQL Server 2012 trong một tệp có thể tải xuống. Vì các bản sửa lỗi mang tính tích lũy, mỗi bản phát hành mới đều chứa toàn bộ bản sửa lỗi nóng và bản cập nhật bảo mật được tích hợp trong bản phát hành cập nhật SQL Server 2008 R2 Gói dịch vụ 1 (SP1) hoặc SQL Server 2012 trước đó.

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn tạo một chiều trong Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) hoặc trong Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
  • Giá trị của thuộc tính KeyColumns cho một số phần tử thuộc tính trong chiều có chứa một hoặc nhiều dấu ngoặc kép.
  • Ít nhất một trong các giá trị cho các thành viên thuộc tính được xác định bởi thuộc tính keyColumns có chứa một hoặc nhiều dấu ngoặc kép.
  • Bạn tìm cách chạy truy vấn Biểu thức Đa chiều (MDX) có chứa câu lệnh DRILLTHROUGH đối với các phần tử thuộc tính trong một ứng dụng.
    Ví dụ: bạn chạy truy vấn MDX trong Microsoft SQL Server Management Studio (SSMS).

Trong kịch bản này, hành động TRUY SÂU không được hiển thị dưới dạng một hành động sẵn có. Khi điều này xảy ra, bạn không nhận được thông báo lỗi.

Ghi chú

  • Ứng dụng được đề cập trong phần "Triệu chứng" có thể là Microsoft Office Excel, Microsoft Business Intelligence Development Studio (BIDS) hoặc SSMS.
  • Sự cố này không xảy ra nếu, thay vì thuộc tính KeyColumns, đó là giá trị của thuộc tính NameColumn cho các thành viên thuộc tính có chứa dấu ngoặc kép.

Nguyên nhân

Sự cố này xảy ra vì chuỗi do tập hàng MDSCHEMA_ACTIONS tạo ra đã được phân tích cú pháp không chính xác trong khi câu lệnh DRILLTHROUGH đang chạy. Do đó, câu lệnh DRILLTHROUGH bị chạy không chính xác.

Giải pháp

Thông tin cập nhật tích lũy

SQL Server 2012

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật Tích lũy 1 cho SQL Server 2012. Để biết thêm thông tin về gói cập nhật tích lũy này, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2679368 Gói cập nhật tích lũy 1 cho SQL Server 2012Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành bản sửa lỗi SQL Server 2012 trước đó. Microsoft khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2692828 Các bản dựng SQL Server 2012 được phát hành sau khi SQL Server 2012 được phát hành Bạn phải áp dụng hotfix SQL Server 2012 cho bản cài đặt SQL Server 2012.

Gói cập nhật tích lũy 4 cho SQL Server 2008 R2 SP1

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Cập nhật Tích lũy 4. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này cho SQL Server 2008 R2 SP1, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở kiến thức Microsoft:

2633146 Gói cập nhật tích lũy 4 cho SQL Server 2008 R2 SP1Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2008 R2 SP1 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2567616 Các bản dựng SQL Server 2008 R2 được phát hành sau khi SQL Server 2008 R2 SP1 được phát hành

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".