Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

BCP - Giá trị ký tự không hợp lệ cho đặc tả truyền khi nhập vào bảng có cột IDENTITY

Khi nhập vào bảng có cột IDENTITY và bạn không cung cấp giá trị cho cột IDENTITY trong tệp nhập, bạn cần chỉ định trong tệp định dạng rằng cột IDENTITY sẽ bị bỏ qua trong quá trình nhập.

Cách làm việc này được đề cập rõ ràng trong tài liệu của Microsoft về BCP , gắn cờ -E :

Những gì bạn cần làm:

  1. Đầu tiên tạo tệp định dạng bằng BCP . Ví dụ. đối với tệp định dạng không phải XML, lệnh có dạng BCP table_or_view format nul -f format_file_name
  2. Chỉ định để bỏ qua cột IDENTITY trong tệp định dạng
  3. Sử dụng tệp định dạng bạn đã tạo trong BCP IN của mình sử dụng lệnh BCP -f cờ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự kiện chờ SQL Server -3

  2. Báo cáo SSRS định dạng bảng để hiển thị dữ liệu cạnh nhau

  3. Nhật ký giao dịch cho cơ sở dữ liệu đã đầy

  4. Vi phạm ràng buộc UNIQUE KEY trên INSERT WHERE COUNT (*) =0 trên SQL Server 2005

  5. Làm cách nào để thực hiện GROUP BY trên một cột bí danh trong MS-SQL Server?