Tạo truy vấn chuyển qua

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Bạn có thể sử dụng Access như một ứng dụng ngoại vi, rồi liên kết đến các bảng trong máy chủ phụ trợ, như SQL Server. Theo mặc định, hầu hết các truy vấn đều chạy cục bộ trong bộ máy cơ sở dữ liệu Access ACE. Trong một số trường hợp, Access có thể chạy truy vấn từ xa trên SQL Server, tùy thuộc vào cú pháp SQL và các yếu tố khác. Để biết thêm thông tin, xem mục "Công cụ Cơ sở dữ liệu JET Phiên bản 3.0: Kết nối ODBC" trong sách trắng JET và ODBC được phát hiện lại.

Tuy nhiên, thông thường, bạn muốn chạy một truy vấn một cách rõ ràng trên máy chủ cơ sở dữ liệu. Bạn làm điều này để giúp cải thiện hiệu suất: máy chủ cơ sở dữ liệu có khả năng xử lý lớn hơn máy tính để bàn và bạn có thể trả về một tập hợp con dữ liệu nhỏ hơn qua kết nối mạng. Để chạy truy vấn trên máy chủ cơ sở dữ liệu, hãy sử dụng truy vấn chuyển qua là câu lệnh Transact SQL (TSQL) kết nối với SQL Server bằng cách sử dụng chuỗi kết nối ODBC. Ví dụ: bạn có thể truyền câu lệnh SELECT để trả về dữ liệu cho biểu dữ liệu, biểu mẫu, báo cáo hoặc điều khiển danh sách, chạy truy vấn tương đương với hành động (câu lệnh Ngôn ngữ Tác động Dữ liệu (DML), gọi các thủ tục lưu trữ và thực hiện các tác vụ quản trị (câu lệnh Ngôn ngữ Định nghĩa Dữ liệu (DDL).

Lưu ý Kết quả của truy vấn chuyển qua sẽ ở dạng chỉ đọc. Để chỉnh sửa trực tiếp dữ liệu trong biểu dữ liệu hoặc biểu mẫu, hãy tạo bảng được liên kết với dạng xem được lập chỉ mục. Để biết thêm thông tin, hãy xem Tạo Dạng xem chỉ mục.

  1. Kết nối với cơ sở dữ liệu máy chủ.
    Để biết thêm thông tin về việc liên kết đến SQL Server, hãy xem mục Nhập hoặc liên kết với dữ liệu trong cơ sở dữ liệu SQL Server vàLiên kết tới hoặc nhập dữ liệu từ Cơ sở dữ liệu Azure SQL Server.
  2. Chọn Tạo Thiết>kế Truy vấn.
  3. Nếu cần, hãy đóng hộp thoại Thêm Bảng (Hiển thị Bảng trong Access.
  4. Chọn chuyểnquathiết kế>.
    Access ẩn lưới thiết kế truy vấn và hiển thị Dạng xem SQL.
  5. Nếu trang thuộc tính truy vấn không xuất hiện, nhấn F4 để hiển thị.
  6. Trên trang thuộc tính, hãy bấm vào hộp thuộc tính ODBC Connect Str , rồi thực hiện một trong các thao tác sau:

Để có được chuỗi kết nối:

  1. Trong ngăn dẫn hướng, bấm chuột phải vào bảng được liên kết với nguồn dữ liệu mong muốn, rồi chọn Trình quản lý Bảng được Liên kết.
  2. Trong hộp thoại Trình quản lý Bảng được Liên kết , chọn hộp kiểm của nguồn dữ liệu, rồi chọn Chỉnh sửa.
  3. Trong hộp thoại Sửa Nối kết , hãy sao chép văn bản trong hộp Chuỗi kết nối .
  1. Nhập truy vấn của bạn trong Dạng xem SQL.
    Lưu ý: Có những điểm khác biệt lớn giữa Access SQL và TSQL của SQL Server, đặc biệt là về cú pháp, tên hàm và tham đối hàm. Để biết thêm thông tin, hãy xem So sánh Access SQL với SQL Server TSQL.
    Mẹo Trước tiên, hãy dựng truy vấn TSQL trong SQL Server Management Studio, rồi sao chép và dán SQL vào Dạng xem SQL. Điều này đảm bảo truy vấn có cú pháp chính xác. Nếu bạn không có quyền truy nhập thuận tiện vào Cơ sở dữ liệu SQL Server, hãy cân nhắc cài đặt Microsoft SQL Server Express Edition trên máy tính của mình, phiên bản này hỗ trợ tối đa 10 GB và là cách miễn phí và dễ dàng hơn để chạy và kiểm tra di chuyển của bạn.

  2. Hãy cân nhắc việc thiết đặt các thuộc tính liên quan bổ sung:

    • Trả về bản ghi Một số câu lệnh SQL trả về các bản ghi, như SELECT và một số thì không, như UPDATE. Nếu truy vấn trả về bản ghi, hãy đặt thuộc tính này thành Yes; nếu truy vấn không trả về bản ghi, hãy đặt thuộc tính này thành Không.
      Lưu ý Truy vấn gửi trực tiếp có thể trả về nhiều tập kết quả, tuy nhiên trong một biểu dữ liệu, biểu mẫu, báo cáo hoặc biến tập bản ghi, chỉ có bộ kết quả đầu tiên được sử dụng. Để truy xuất nhiều tập kết quả, hãy sử dụng truy vấn tạo bảng như trong ví dụ sau đây:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >
      

      Bạn phải sử dụng dấu sao (*) vì mỗi tập kết quả có thể có các cột khác nhau. Mỗi tập kết quả được lưu trong một bảng riêng biệt và các số được chắp thêm vào tên bảng cục bộ tương ứng. Ví dụ: nếu ba tập kết quả được trả về, tên bảng sẽ là: <tên bảng> cục bộ, <tên bảng>cục bộ 1, tên <bảng>cục bộ 2.

    • Nhật ký tin nhắn Chỉ định có trả về thư từ cơ sở dữ liệu SQL hay không trong bảng thư Access. Tên bảng có định dạng, username – nn, trong đó username là tên đăng nhập của người dùng hiện tại và nn là một số bắt đầu từ 00.

    • Thời gian chờ ODBC Xác định số giây cần chờ trước khi xảy ra lỗi hết thời gian chờ khi chạy truy vấn. Giá trị mặc định là 60 giây. Có thể có sự chậm trễ do lưu lượng truy nhập mạng hoặc việc sử dụng nhiều máy chủ cơ sở dữ liệu.

    • Bản ghi Tối đa Chỉ định số bản ghi tối đa cần trả về. Có thể bạn có tài nguyên hệ thống hạn chế hoặc bạn muốn kiểm tra kết quả của mình chỉ với một lượng nhỏ dữ liệu.

  3. Khi bạn hoàn tất việc nhập truy vấn, hãy chọn Chạy Thiết kế>. Truy vấn của bạn sẽ được gửi đến máy chủ cơ sở dữ liệu để xử lý.

Xem Thêm

Tham chiếu Transact-SQL

Truy vấn bằng Transact-SQL