我的文件中有一些财务数据,CSV
我想将其放入 SQL 表中。
我想运行我从这个来源改编的以下脚本:( http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk -insert-load-comma-delimited-file-into-sql-server/ )
CREATE TABLE Price
(ID INT IDENTITY(1,1) NOT NULL,
PriceDate datetime2,
OpenPrice decimal(10,4),
HighPrice decimal(10,4),
LowPrice decimal(10,4),
ClosePrice decimal(10,4),
Volume int,
AdjClose decimal(10,4),
AdjOpen decimal(10,4),
AdjLow decimal(10,4),
AdjHigh decimal(10,4)
)
GO
BULK
INSERT Price
FROM 'C:\Users\Public\Documents\bhp.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
我收到以下错误:
'Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (ID).'
我认为,这是因为我的“ ID
”是主键和自动编号增量。
显然我不想通过 CSV 生成这个数字(我计划稍后将多个 CSV 文件插入到这个表中),我希望它由数据库生成。
是否可以指定BULK INSERT
我打算为每列插入哪些列?