Tôi sẽ không loại bỏ bất cứ thứ gì từ mr. gbn,Sankar Reddy,SQLChicken. Nhưng tôi muốn nói rằng có một cách đơn giản để nhập bảng excel trong SQL là thông qua TSQL 'OPENWAYSET'.
Ví dụ để nhập userbảng excel trong TestDBCơ sở dữ liệu. Giả sử rằng tôi đã tạo [user]bảng trong TestDBCơ sở dữ liệu. Sau đó, TSQL mở đơn giản sẽ được đề cập dưới đây như thế
Use TestDB;
Go
select * INTO [User]
from openrowset('MICROSOFT.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\TestFolder\User.xlsx; HDR=yes; IMEX=1',
'select * from [User$]');
Go
Lưu ý: Tôi đang viết TSQL này trong môi trường SQL Server 2012. Đối với mỗi OLEDBnhà cung cấp máy chủ openbowet SQL sẽ khác nhau. Vui lòng kiểm tra máy chủ OLEDBliên kết-> nhà cung cấp được hỗ trợ cho phiên bản máy chủ SQL đó. Trong trường hợp của tôi nó là ACE.OLEDB.12.0. Trước khi nhập hãy chắc chắn rằng đã Allow inprocessđược kiểm tra hay không của MICROSOFT.ACE.OLEDB.12.0nhà cung cấp đó . Nó nên được kiểm tra như thế

Lưu ý: - Nó đã được thử nghiệm trong môi trường sản xuất. Nhưng trong trường hợp của bạn mà không cần kiểm tra trong môi trường thử nghiệm. Đừng trực tiếp chạy trong môi trường sản xuất.