Mặc dù câu trả lời này là muộn, nhưng tôi không thấy câu trả lời chính tắc cho vấn đề mở định dạng tệp .rpt và ghi nó vào bảng SQL.
-
Trong SQL Server Management Studio trong Object Explorer, nhấp chuột phải vào cơ sở dữ liệu bạn muốn tải tệp vào và chọn Nhiệm vụ ... Nhập dữ liệu.
-
Chọn Nguồn tệp phẳng, chọn tệp của bạn, sau đó đảm bảo màn hình được thiết lập để khớp với ảnh chụp màn hình sau (Trang mã =65001 UTF-8, Định dạng =Ragged right, Tên cột trong hàng dữ liệu đầu tiên). Sau đó nhấp vào Tiếp theo.
- Nhấp vào ký tự đầu tiên của mỗi cột (xem phần đánh dấu màu vàng trong ảnh chụp màn hình bên dưới để biết vị trí cần nhấp) để chèn các cột vào các vị trí thích hợp:
- Nhấp vào tab Nâng cao ở bên trái. Đi qua từng tên cột và xóa khoảng trắng ở cuối tên cột. Sửa các loại dữ liệu khi bạn thấy phù hợp. Cảnh báo rằng một số cột đầu tiên có thể cần phải là chuỗi vì chân trang tệp "(NNN bị ảnh hưởng hàng)".
- Chuyển đến tab Xem trước ở bên trái, thay đổi "Các hàng dữ liệu cần bỏ qua" thành 1 và nhấp vào Làm mới:
- Nhấp vào nút Tiếp theo và thiết lập kết nối với cơ sở dữ liệu SQL của bạn:
-
Nhấp vào tiếp theo và nhập tên bảng của bạn ở định dạng
[dbo].[MyTable]
sau đó nhấp vào Chỉnh sửa ánh xạ và xác nhận các loại dữ liệu cột phù hợp. Các cột chuỗi (DT_STR) phải là cột varchar ở đây. Chuỗi Unicode (DT_WSTR) phải là cột nvarchar ở đây. -
Nhấp vào Tiếp theo và Kết thúc để chạy ngay lập tức. Hy vọng bạn sẽ thấy thông báo thành công chứ không phải lỗi:
- Có một chân trang cho biết "(NNN hàng bị ảnh hưởng)" (trong đó NNN là số hàng trong tệp của bạn). Truy vấn bảng SQL đích để tìm hàng đó và xóa nó.
select * from MyTable where MyColumn1 like '%(%'
có thể giúp bạn tìm thấy hàng đó. Vui lòng xác nhận rằng truy vấn chỉ trả về một hàng trước khi bạn xóa.