我有一個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
我打算插入到每個列的列?
電話試試上面的http://stackoverflow.com/questions/14711814/ignore-certain-columns-when-using-bulk-insert順便說一句,有趣的問題+1。 –