Gần đây tôi đã gặp lỗi khi làm việc với bcp. Đây là lỗi.bcp: Lỗi = [Microsoft] [SQL Server Native Client 10.0] Dữ liệu chuỗi, cắt ngắn phải
SQLState = 22001, NativeError = 0 Lỗi = [Microsoft] [SQL Server khách hàng 10,0 Native] Chuỗi dữ liệu, cắt ngắn ngay
Tôi đang cố gắng để giải nén dữ liệu vào một bảng dàn mà không có bất kỳ ràng buộc nào và các kiểu dữ liệu cũng khá lớn khi so sánh với dữ liệu. Tôi có khoảng 11 tập tin từ các bảng khác nhau được bcp'd và nén ra trong đó chỉ có một tập tin khi giải nén lỗi ra. Đây là lệnh mà tôi đã sử dụng thành công. Rất gần đây (khi cố gắng tạo một bản sao của WH hiện tại và quyết định quá trình) Tôi đã gặp phải vấn đề.
bcp.exe employee_details trong employee_details.dat -n -E -S "servername" -U sa -P "Mật khẩu"
Tôi đã cố gắng thay đổi các lệnh để -c -T - S đã hoạt động khi tôi đưa định dạng theo cách thủ công. Đây là một gói rất lớn và quan trọng tôi cần phải tải vào WH của tôi.
Tôi không biết mình có thấy tệp định dạng ở đây hay không. Cần trợ giúp.
Cảm ơn
Cô gái quế.
Bạn có thể cụ thể hơn không? "Khá lớn" nghĩa là gì? Bạn có thể hiển thị TẠO TẠO thực tế cho định nghĩa bảng và một vài mẫu dòng dài hơn từ tệp không? –
Vâng Aaron, Xin lỗi vì không đủ rõ ràng. Tệp của tôi có thể nằm trong khoảng từ 1000 KB đến 800.000KB tùy thuộc vào lưu lượng truy cập hoặc giờ cao điểm. Bảng của tôi có các cột mẫu là epoch_time (bigint), server_id (varchar), uid_rl (int), apl (int) là các cột nhận dạng và một số cột khác được phân phối giữa int và float. Cảm ơn cô gái Quế –
Tôi không yêu cầu xem toàn bộ tập tin, hoặc những thứ mơ hồ như 'varchar' -' varchar (cái gì) '? Đầu vào trông như thế nào? Bạn đang cho chúng tôi một thông báo lỗi mơ hồ cho biết bạn đang cố gắng nhồi nhét ít nhất một giá trị quá lớn cho cột của nó, nhưng bạn sẽ không cho chúng tôi biết định nghĩa bảng hoặc hiển thị cho chúng tôi dữ liệu gây ra nó? Bạn mong đợi chúng tôi giúp đỡ như thế nào? Có lẽ bạn có thể in ra tập tin của bạn, đặt nó trên một dartboard, và ném phi tiêu vào nó, và nó sẽ cho bạn thấy giá trị đó gây ra vấn đề? Đó là những gì bạn đang yêu cầu chúng tôi làm cho bạn. –