LỖI #: 8808 (bảo trì nội dung)lỗi #: 232596 (officenet) bài viết này chỉ áp dụng cho cơ sở dữ liệu Microsoft Access (. MDB).Trung bình: yêu cầu kỹ năng macro, mã hóa và tương tác cơ bản.

Triệu chứng

Khi bạn xuất một truy vấn truy cập tài liệu XML và truy vấn chứa các ký tự đại diện Microsoft Jet như dấu hoa thị (*) trong các tiêu chuẩn, dữ liệu không được xuất sang tài liệu XML. Do đó, tài liệu XML kết quả không chứa bất kỳ dữ liệu. Truy vấn chức năng chính xác nếu bạn chạy truy vấn cùng bằng cách sử dụng truy cập.

Nguyên nhân

Hiện tượng này xảy ra khi bạn xuất sang XML. XML sử dụng ActiveX Data Objects (ADO) để truy vấn dữ liệu từ cơ sở dữ liệu. Khi bạn sử dụng một nhân vật dành riêng cho máy bay phản lực trong truy vấn truy cập, truy vấn trả lại hồ sơ không. Sự cố này xảy ra do ADO nhận chỉ Mỹ viện quốc gia tiêu chuẩn (ANSI) 92 ký tự.

Cách giải quyết

Để khắc sự cố này, sử dụng một trong các phương pháp sau.

Phương pháp 1

Bạn có thể viết lại truy vấn để thay thế các ký tự đại diện máy bay phản lực cụ thể với ANSI 92 ký tự. Ví dụ: truy vấn ban đầu có thể giống với các ký tự đại diện *

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));

Bạn có thể viết lại truy vấn như sau:

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A%"));

Lưu ý Nếu cơ sở dữ liệu Access không được cấu hình để tương thích ANSI 92, khi bạn chạy truy vấn viết lại từ truy cập, không có dữ liệu được trả lại. Tuy nhiên, tài liệu XML xuất dựa trên truy vấn viết lại trả lại kết quả mong đợi.

Phương pháp 2

Bạn có thể viết lại truy vấn để tiêu chí truy vấn không chứa ký tự đại diện. Ví dụ: truy vấn ban đầu có thể giống với các ký tự đại diện *

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));

Bạn có thể viết lại truy vấn như sau:

SELECT Customers.CustomerIDFROM CustomersWHERE Left(CustomerID,1) = "A";

Phương thức 3

Khi bạn xuất dữ liệu sang tài liệu XML, bạn có thể chỉ định áp dụng bộ lọc hiện có trên các đối tượng. Thay vì chỉ định một ký tự trong tiêu chí truy vấn, bạn có thể tạo một bộ lọc với chuỗi lọc tương đương với các tiêu chí mà bạn muốn (chẳng hạn như "A *") và sau đó áp dụng bộ lọc này trong quá trình xuất XML. Để thực hiện việc này, hãy làm theo các bước sau, tuỳ thuộc vào phiên bản Access.

Truy cập 2003

  1. Mở cơ sở dữ liệu mẫu Northwind.

  2. Trên menu chèn , bấm vào truy vấn.

  3. Trong hộp thoại truy vấn mới , chọn xem thiết kế, và sau đó bấm OK.

  4. Trên menu xem , bấm vào SQL xem.

  5. Trong cửa sổ truy vấn , dán truy vấn sau đây:

    SELECT Customers.CustomerIDFROM Customers;

    Lưu ý Bạn có thể thấy rằng tiêu chí của truy vấn được loại bỏ. Do đó, truy vấn không chứa bất kỳ ký tự đại diện.

  6. Trên menu tệp , bấm lưu.

  7. Trong hộp truy vấn tên của hộp thoại lưu dưới dạng , nhập phải query1, và sau đó bấm OK.

  8. Trên menu xem , bấm vào chế xem bảng dữ liệu.

  9. Trên menu bản ghi , trỏ chuột vào bộ lọc, và sau đó nhấp vào nâng cao lọc/sắp xếp.

  10. Trong danh sách trường , chọn customerid.

  11. Trong hộp tiêu chuẩn trong customerid, dán mã sau:

    Like "A*"
  12. Trên menu bộ lọc , bấm áp dụng bộ lọc/sắp xếp.

  13. Trên menu tệp , bấm lưu.

  14. Trên menu Tệp, bấm Đóng.

  15. Trong cửa sổ cơ sở dữ liệu , bấm vào truy vấn.

  16. Bấm chuột phải vào phải query1, và sau đó bấm xuất.

  17. Trong hộp thoại xuất truy vấn ' phải query1 ' vào , chọn XML trong danh sách lưu kiểu , và sau đó bấm xuất.

  18. Trong hộp thoại xuất XML , bấm vào tuỳ chọnkhác.

  19. Trong hộp thoại xuất XML , chọn tab dữ liệu . Trong bản ghi để xuất, bấm để chọn hộp kiểm áp dụng bộ lọc hiện tại , và sau đó bấm OK.

Truy cập 2007

  1. Mở cơ sở dữ liệu mẫu Northwind.

  2. Tạo tab, bấm vào thiết kế truy vấn, và sau đó bấm đóng.

  3. Trên thiết kế tab, bấm vào SQL xem trong nhóm kết quả .

  4. Trong cửa sổ truy vấn , dán truy vấn sau đây:

    SELECT Customers.[First Name]FROM Customers;

    Lưu ý Bạn có thể thấy rằng tiêu chí của truy vấn được loại bỏ. Do đó, truy vấn không chứa bất kỳ ký tự đại diện.

  5. Bấm vào nút Microsoft Office, và sau đó bấm lưu.

  6. Trong hộp truy vấn tên của hộp thoại lưu dưới dạng , nhập phải query1, và sau đó bấm OK.

  7. Trên tab trang chủ , trong nhóm xem , bấm vào xem, sau đó bấm vào chế xem bảng dữ liệu.

  8. Home tab, bấm nâng cao trong sắp xếp & lọc nhóm, và sau đó nhấp vào nâng cao lọc/sắp xếp.

  9. Trong danh sách trường , chọn tên

  10. Trong hộp tiêu chuẩn dưới tên, dán mã sau:

    Like "A*"
  11. Home tab, bấm nâng cao trong sắp xếp & lọc nhóm, và sau đó bấm vào áp dụng lọc/sắp xếp.

  12. Bấm vào nút Microsoft Office, và sau đó bấm lưu.

  13. Bấm chuột phải vào phải query1, trỏ chuột vào xuất, bấm tệp XML, và sau đó bấm OK.

  14. Trong hộp thoại xuất XML , bấm vào tuỳ chọnkhác.

  15. Trong hộp thoại xuất XML , bấm vào tab dữ liệu .

  16. Trong bản ghi để xuất, chọn tuỳ chọn áp dụng bộ lọc hiện tại , và sau đó bấm OK.

  17. Trong hộp thoại xuất TỆP XML , bấm đóng.

Trạng thái

Microsoft đã xác nhận rằng đây là một lỗi trong sản phẩm của Microsoft được liệt kê ở đầu bài viết này.

Thông tin Bổ sung

Các bước để tái tạo sự cố trong Access 2003

  1. Mở cơ sở dữ liệu mẫu Northwind.

  2. Trên menu chèn , bấm vàotruy vấn.

  3. Trong hộp thoại truy vấn mới , chọnxem thiết kế và sau đó bấm OK.

  4. Trên menu xem , bấm vào SQL xem.

  5. Trong cửa sổ truy vấn , dán truy vấn sau đây:

    SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));
  6. Bấm vào lưu trên menu tệp.

  7. Trong hộp tên truy vấn trong hộp thoạilưu dưới dạng , nhậpphải query1.

  8. Trên menu tệp , bấmđóng.

  9. Bấm chuột phải vào phải query1 và sau đó bấm xuất.

  10. Trong hộp thoại xuất truy vấn ' phải query1 ' để... , chọn XML trong danh sách kiểu lưu và sau đó bấm xuất.

  11. Trong hộp thoại xuất XML , bấmOK để lưu các tập tin liên quan đến XML ở vị trí mặc định.

  12. Trong Microsoft Internet Explorer, mở tệp XML xuất. Bạn có thể thấy tệp XML xuất dựa trên truy vấn được chỉ định không chứa bất kỳ hồ sơ.

Tham khảo

Để biết thêm thông tin về cú pháp ANSI 92, nhập về chế độ truy vấn ANSI SQLhỗ trợ Office và sau đó bấm Tìm kiếm.

Cần thêm trợ giúp?

Phát triển các kỹ năng của bạn

KHÁM PHÁ NỘI DUNG ĐÀO TẠO >

Sở hữu tính năng mới đầu tiên

Tham gia Microsoft dùng nội bộ >

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

Cảm ơn phản hồi của bạn!

×