7
A
回答
7
你有兩個選擇,真正做到:
做不插入IDENTITY列的值,並讓SQL Server的處理,對你
如果您不能或不想這樣做,則需要在該表上打開IDENTITY_INSERT,然後插入該值,然後再次將其關閉:
SET IDENTITY_INSERT (table name) ON -- do your bcp import here SET IDENTITY_INSERT (table name) OFF
使用此設置,您可以將自己的值插入到IDENTITY列中。
如果你這樣做,你可能還需要在插入後補種標識列,以避免您的身份發現潛在的重複:
DBCC CHECKIDENT('table name', RESEED)
6
我需要做同樣的事情,我的同事指出您可以使用BCP上的-E開關來執行此操作。
從文檔...
「-E指定導入數據文件中的標識值或值將被用於標識列。如果沒有給出-E,標識值此列在被導入的數據文件中被忽略。「
作品一種享受,感謝一月!
2
創建一個視圖不包括標識列也是有用的,無需任何格式的文件:
bcp mydb.dbo.myview in file.txt -S(local) -T -e err.log -c
相關問題
- 1. 什麼bcp格式文件,我要用來插入59列?
- 2. 插入標識表列值
- 3. 插入值到標識列
- 4. 什麼是插入到沒有非標識列的表中的SQL命令
- 5. BulkCopy Vs BCP插入
- 6. 什麼是scanf(「%* s」)和scanf(「%* d」)格式標識符?
- 7. 將標籤插入表格的最有效方法是什麼
- 8. 插入到具有標識列的表
- 9. 什麼是Microsoft的「網格列標籤」?
- 10. org.apache.spark.ml.classification.LogisticRegression fit()的輸入格式是什麼?
- 11. 什麼是html格式的輸入標籤的Maxmium no?
- 12. 此列表的格式是什麼?
- 13. 爲什麼Hibernate包含帶有插入的標識字段?
- 14. BCP維護插入訂單
- 15. 什麼是輸入文本標記的合併友好格式
- 16. UDF插入到只有PK標識字段的表中的語法是什麼?
- 17. MSSQL - 隱與顯式標識插入
- 18. 無法插入的標識列顯式值
- 19. DbSet.Attach試圖插入用於生成的標識列顯式值
- 20. 「無法插入的標識列顯式值......」即使我不
- 21. EF核心插入標識列的顯式值
- 22. Oracle標識列和插入選擇
- 23. 插入到多個表與標識列
- 24. 將值0插入標識列
- 25. 什麼是C#「格式化」標準?
- 26. 什麼是「[CS格式= A]」標頭?
- 27. 在表格變量中不允許插入標識列
- 28. 批量插入到SQL表中,並使用唯一標識列不是標識
- 29. BCP爲什麼這麼快?
- 30. SQL Server是否保證標識列的順序插入?
狡猾!這也適用於'freebcp'。 – 2017-11-01 08:49:09