01/10/2018, 17:20

Dùng lệnh BULK INSERT để nhập dữ liệu từ tập tin .txt trong SQL

Lệnh BULK INSERT trong SQL cho phép nhập dữ (import) liệu từ tập tin được chỉ định.Bây giờ chúng ta sẽ làm một ví dụ minh họa nhập dữ liệu từ tập tin EmployeeInfo.txt vào bảng tblEmployee Bước 1: bạn tạo một bảng dữ liệu dùng để lưu thông tin nhân viên, với tất cả các trường điều có kiểu dữ ...

Lệnh BULK INSERT trong SQL cho phép nhập dữ (import) liệu từ tập tin được chỉ định.Bây giờ chúng ta sẽ làm một ví dụ minh họa nhập dữ liệu từ tập tin EmployeeInfo.txt vào bảng tblEmployee

  • Bước 1: bạn tạo một bảng dữ liệu dùng để lưu thông tin nhân viên, với tất cả các trường điều có kiểu dữ liệu là nvarchar, được biểu diễn bên dưới:

tblEmployee(MaNV, Ten, ChucDanh, ChuyenMon, ChucVu)

  • Bước 2: bạn tạo một tập tin chứa thông tin nhân viên (EmployeeInfo.txt), với dữ liệu như bảng bên dưới, các trường cách nhau bởi dấu | và thứ tự giá trị tương ứng thứ tự các trường của bảng tblEmployee:
00001|Nguyễn Khánh Hưng|Nhân viên|Công nghệ thông tin|Lập trình viên

00002|Đoàn Thanh Thúy|Nhân viên|Công nghệ thông tin|Lập trình viên

00003|Trần Xuân Vũ|Nhân viên|Công nghệ thông tin|Lập trình viên

00004|Đoàn Thùy Trang|Nhân viên|Kế toán|Kế toán viên

00005|Trần Ngọc Nhu|Nhân viên|Kế toán|Kế toán viên

00006|Lên Đại Nam|Nhân viên|Kế toán|Kế toán viên

00007|Nguyễn Đức Trí|Nhân viên|Kế toán|Kế toán viên
  • Bước 3: sau đó dùng hàm BULK INSERT để nhập dữ liệu từ tập tin EmployeeInfo.txt vào bảng tblEmployee
BULK INSERT tblEmployee FROM 'D:EmployeeInfo.txt'

WITH
(
      FIELDTERMINATOR = '|',
      ROWTERMINATOR = '
'
)
  • Bước 4: Kiểm tra dữ liệu trên bảng tblEmployee vừa nhập vào, bạn dùng hàm:
SELECT * FROM tblEmployee

Ghi chú:

  • Nếu bạn muốn import tiếng việt, bạn mở Notepad ra và lưu file ở dạng Unicode (chọn trong Encoding)
  • Bạn có thể thay FIELDTERMINATOR = ‘,’ hoặc FIELDTERMINATOR = ‘~’ hay bất cứ ký hiệu gì tùy thích, miễn là ký hiệu đó tương thích với tập tin chứa dữ liệu của bạn.

Chúc bạn thành công! 8-O


0