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 user
bảng excel trong TestDB
Cơ sở dữ liệu. Giả sử rằng tôi đã tạo [user]
bảng trong TestDB
Cơ 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 OLEDB
nhà cung cấp máy chủ openbowet SQL sẽ khác nhau. Vui lòng kiểm tra máy chủ OLEDB
liê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.0
nhà 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.