【发布时间】:2020-03-03 16:09:50
【问题描述】:
我有一个包含 6 列和 2 亿行的文本文件,但没有一个是唯一的。我想将它们导入到 SQL Server 中的表中,并希望将 Identity 列定义为主键。
因此我先创建了下表:
CREATE TABLE dbo.Inventory
(
ProductID NUMERIC(18,3) NOT NULL,
RegionID NUMERIC(18,3) NULL,
ShopCode INT NULL,
QTY FLOAT NULL,
OLAPDate VARCHAR(6) NULL,
R Float NULL,
ID BIGINT NOT NULL PRIMARY KEY IDENTITY(1,1)
)
然后我使用以下命令将文本文件导入表中:
bcp ETLDB.dbo.Inventory in D:\SCM\R.txt -T -b 10000 -t "," -c -e D:\SCM\Errors.txt
我得到了这些错误:
我不确定这些错误是否是因为我的表格设计中的身份 id 列而不是我的原始文本文件中的。因为当我从表中删除身份 ID 键时,bcp 工作正常。但我希望 bcp 在将文件导入表的过程中定义身份 ID。
示例文本文件:
任何帮助将不胜感激。
【问题讨论】:
-
贴出R.txt的插入代码
-
@VigneshKumarA 你是指我的文本文件或 bcp 命令的示例记录吗?
-
@VigneshKumarA 我已经提供了 bcp 导入命令。
标签: sql-server bcp