Trong BIDS, tôi đang chạy Nhiệm vụ luồng dữ liệu & tôi tự hỏi sự khác biệt đằng sau hậu trường giữa việc sử dụng "Bảng hoặc chế độ xem" so với "Lệnh SQL" cho Chế độ truy cập dữ liệu cho Nguồn OLE DB. Ví dụ: giả sử tôi có một bảng được gọi là mytable với 5 cột (cột1, cột2, cột3, cột4, cột5) nhưng tôi chỉ quan tâm đến cột1. Tôi thấy 2 tùy chọn sau:
- Tôi có thể sử dụng "Bảng hoặc dạng xem" và chọn "mytable" và sau đó chỉ kiểm tra "cột 1" từ khung "Cột".
- Hoặc tôi có thể sử dụng "Lệnh SQL" và sử dụng truy vấn này "chọn cột1 từ mytable".
Khi tôi chạy thử nghiệm, tùy chọn thứ hai dường như chạy nhanh hơn nhiều nhưng tôi muốn xác nhận những gì đang diễn ra ở hậu trường khi tôi sử dụng "Bảng hoặc chế độ xem" và sau đó chỉ chọn một số cột nhất định. Tôi đánh giá cao bất kỳ cái nhìn sâu sắc bất cứ ai có thể cung cấp.
(Trong trường hợp sử dụng cụ thể của tôi, mytable là bảng Cơ sở dữ liệu Azure ngoại vi và cột2 có số lượng lớn xml trong đó. Tôi đoán là tất cả các cột đều đi qua dây khi tôi sử dụng "Bảng hoặc dạng xem")