Bạn có thể xuất cơ sở dữ liệu sang Excel không?

Bất chấp sự phản đối từ những người hâm mộ Cơ sở dữ liệu, đôi khi việc xuất dữ liệu từ SQL sang tệp Excel là điều hợp lý. Nó thực sự phụ thuộc vào ai là khán giả của thông tin. Không phải ai cũng giỏi Phân tích SQL. Rất ít người yêu cầu quyền truy cập vào cơ sở dữ liệu

Và nhiều khi sếp chỉ cần xem thông tin trên excel

Vì vậy, nếu Excel là Đầu ra được yêu cầu thì bài viết này ở đây để giúp bạn Xuất các Truy vấn SQL sang Excel.  

Dưới đây là ba cách để Xuất truy vấn SQL sang định dạng Excel. Cái cuối cùng có thể hơi phức tạp. Tôi sẽ cung cấp một phiên bản cô đọng, sau đó là một phiên bản chi tiết có ảnh chụp màn hình

Ba cách nhanh chóng để xuất dữ liệu SQL sang Excel

Chọn Phiên bản tóm tắt rồi cuộn xuống tiếp để sử dụng Phiên bản xuất SQL sang Excel phù hợp nhất với bạn.  

Educative

Phương pháp số 1 – Sao chép kết quả Lưới và Dán vào Excel

Trong Truy vấn, hãy đảm bảo chọn các kết quả cho Lưới.
Sau khi Chạy truy vấn của bạn, hãy nhấp chuột phải vào góc trên cùng bên phải của lưới.
Sao chép có tiêu đề.
Dán vào Tệp Excel

Các vấn đề có thể xảy ra.
Tôi đã thấy các vấn đề về định dạng với chiến lược này. Ví dụ: có những trường hợp bảng tính giảm các số 0 trước sau khi sao chép-dán.

Tôi cũng nhận thấy các trường dài, (nghĩ về một trường văn bản miễn phí thực sự dài) cuối cùng chạy vào dòng tiếp theo

Vì những lý do trên, tôi thích phương pháp tiếp theo này hơn cho tệp Excel sạch

Phương pháp số 2. Xuất kết quả truy vấn dưới dạng tác vụ

Trong cửa sổ khám phá đối tượng, hãy tìm cơ sở dữ liệu bạn muốn xuất từ ​​đó.
Nhấp chuột phải vào Cơ sở dữ liệu, Nhấp vào Tác vụ và Xuất dữ liệu
Trình hướng dẫn sẽ hướng dẫn bạn qua các bước còn lại nhưng tôi đã đính kèm các ảnh chụp màn hình bên dưới.

Phương pháp số 3 – Sử dụng TSQL kiểu cũ tốt để gửi dữ liệu tới tệp excel

Đối với những người coi trọng tốc độ hơn tất cả, hãy sử dụng định dạng tập lệnh sau

CHÈN VÀO OPENROWSET('Microsoft. ÁT CHỦ. OLEDB. 12. 0′,’Excel 12. 0; . \SQL2019\Báo cáo\Tên người dùng. xlsx;’,’CHỌN * TỪ [Sheet1$]’) CHỌN Tên hiển thị TỪ dbo. Người dùng Nơi Uy tín > 2000

Các vấn đề có thể xảy ra – Định cấu hình điều này có thể không phải là niềm vui của bạn và việc giải quyết vấn đề này xứng đáng có bài viết riêng

Hướng dẫn từng bước với ảnh chụp màn hình

keepersecurity.com

Phương pháp số 1 – Sao chép kết quả Lưới và dán vào Excel

Sau khi đảm bảo kết quả cho lưới được bật, Thực hiện truy vấn của bạn, nhấp chuột phải vào góc trên cùng bên trái của lưới kết quả

Copy Grid results and paste into Excel

Chọn Copy with Headers và sau đó bạn đã sẵn sàng để dán vào Excel bằng Ctrl + C

Headers

Phương pháp 2 – Xuất qua Trình hướng dẫn xuất

Nhấp chuột phải vào cơ sở dữ liệu bạn muốn xuất từ. Sau đó Chọn tác vụ và “Xuất dữ liệu”

Export Data

SQL Server Wizard sẽ khởi động. Nhấp vào Tiếp theo thông qua các lời nhắc

SQL Server Wizard

Chọn ứng dụng khách gốc thích hợp, tên máy chủ và cơ sở dữ liệu của bạn và chọn “Tiếp theo”

server name and database

Tiếp theo, Chọn Microsoft Excel và đường dẫn tệp bạn muốn nhập dữ liệu. Các. xls mà bạn đặt tên sẽ được tạo bởi quá trình này

Microsoft Excel

Bây giờ bạn có thể chọn xuất toàn bộ bảng hoặc truy vấn. Với mục đích của bài tập này, chúng tôi đang tạo một truy vấn

creating a query

Dán truy vấn vào trường Câu lệnh SQL. Đảm bảo rằng mọi trường đầu ra đều có một tên duy nhất

SQL Statement

Nhấn Next trên màn hình “Select Source Tables and Views”

Select Source Tables

Tôi sử dụng cài đặt mặc định trên “màn hình ánh xạ loại dữ liệu và sự cố chuyển đổi”

data type mapping screen

Bây giờ bạn có thể chọn Chạy ngay lập tức hoặc Lưu gói SSIS để sử dụng lại sau này

SSIS Package

Kiểm tra kỹ cài đặt của bạn và nhấp vào kết thúc

Đảm bảo không có lỗi trong quá trình Xuất

Export Wizard

Bây giờ, hãy chuyển đến thư mục bạn chọn trước đó và đảm bảo rằng bạn có Tệp Excel đẹp mắt tại vị trí đó

Excel File

Phương pháp số 3 – Sử dụng TSQL để gửi dữ liệu tới tệp excel

Phương pháp này là nhanh nhất khi bạn đã thiết lập nhưng cấu hình là phần phức tạp. Quyền có thể là một yếu tố hạn chế

Ngoài ra với tập lệnh bên dưới, bạn phải đảm bảo tệp tồn tại trước khi chạy truy vấn để tệp được nhập chính xác

Đầu tiên, tạo một tệp excel trống tại thư mục bạn chọn

C. \SQL2019\Báo cáo\Tên người dùng. xlsx

Sau đó chạy tập lệnh này bên dưới

CHÈN VÀO OPENROWSET(‘Microsoft. ÁT CHỦ. OLEDB. 12. 0’,’Excel 12. 0;
Cơ sở dữ liệu=C. \SQL2019\Báo cáo\Tên người dùng. xlsx;’,’CHỌN * TỪ [Sheet1$]’)
CHỌN Tên hiển thị TỪ dbo. Người dùng ở đâu Danh tiếng > 2000

Việc định cấu hình này có thể phức tạp và phụ thuộc vào cấp độ quyền của bạn. Đảm bảo rằng bạn đã cài đặt đúng Máy chủ/Nhà cung cấp được Liên kết (‘Microsoft. ÁT CHỦ. OLEDB. 12. 0’) Và kiểm tra cài đặt người dùng Cơ sở dữ liệu của bạn cho máy chủ này

Làm cách nào để chuyển đổi dữ liệu từ cơ sở dữ liệu sang Excel?

Vào "Object Explorer", tìm cơ sở dữ liệu máy chủ mà bạn muốn xuất sang Excel. Nhấp chuột phải vào nó và chọn "Tác vụ" > "Xuất dữ liệu" để xuất dữ liệu bảng trong SQL .

Có thể xuất các bảng cơ sở dữ liệu sang tệp bảng tính không?

Xuất bảng cơ sở dữ liệu của bạn dưới dạng bảng tính cung cấp một cách tuyệt vời để chia sẻ dữ liệu của bạn với người khác và chỉnh sửa hoặc phân tích thêm dữ liệu đó bằng cách sử dụng các hàm Excel phổ biến. Bạn có thể dễ dàng xuất các bảng cơ sở dữ liệu của mình dưới dạng bảng tính trong MySQL hoặc PostgresSQL chỉ bằng một vài lệnh đơn giản .