Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

BCP - Невалидна стойност на символа за спецификация на кастинг при импортиране в таблица с колона IDENTITY

Когато импортирате в таблица с колона IDENTITY и не предоставяте стойности за колоната IDENTITY във файла за импортиране, трябва да укажете във файл с формат, че колоната IDENTITY ще бъде пропусната при импортирането.

Този начин на работа е изрично споменат в документацията на Microsoft за BCP , флаг -E :

Какво трябва да направите:

  1. Първи създайте форматиран файл с помощта на BCP . напр. за файл във формат, различен от XML, командата изглежда като BCP table_or_view format nul -f format_file_name
  2. Посочете да пропуснете колоната ИДЕНТИЧНОСТ във файла за формат
  3. Използвайте файла с формат, който сте създали във вашия BCP IN команда с помощта на BCP -f флаг



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да заключа един ред в SQL Server по начин, подобен на SELECT FOR UPDATE WAIT на Oracle?

  2. Добавете колона към таблица, ако все още не съществува

  3. Visual Studio:ContextSwitchDeadlock

  4. Как да избегнете състояние на състезание в базата данни, когато ръчно увеличавате PK на нов ред

  5. Заобиколното решение за отдалечено извикване на таблична функция в SQL Server има още повече проблеми