我有一個包含股票報價的CSV文件。當談到SQL時,我是新的,但我做了大量的研究,並提出了一個我認爲應該可以工作的代碼。但事實並非如此。我得到的錯誤一路....創建表格,並從csv或txt文件導入數據
USE ShakeOut
GO
CREATE TABLE CSVTest1
(Ticker varchar(10),
dateval smalldatetime),
timevale time(),
Openval varchar(10),
Highval varchar(10),
Lowval varchar(10),
Closeval varchar(10),
Volume varchar(10),
)
GO
BULK
INSERT CSVTest1
FROM 'c:\TEST.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTest1
GO
--Drop the table to clean up database.
DROP TABLE CSVTest1
GO
我的CSV文件TIMEVALUE爲下午3點15分00秒,我不知道如何設置了在表中。我認爲其他的值是aproxmately正確的,這是我的CSV文件的樣本:
5/1/2009,9:30:00 AM,18.21,18.45,18.21,18.32,32163
5/1/2009,9:35:00 AM,18.33,18.34,18.27,18.29,36951
5/1/2009,9:40:00 AM,18.29,18.38,18.25,18.37,53198
5/1/2009,9:45:00 AM,18.38,18.4,18.28,18.285,49491
,這裏是在SQL Management Studio中我的錯誤信息:
Msg 102, Level 15, State 1, Line 4 Incorrect syntax near ','. Msg 208,
Level 16, State 82, Line 3 Invalid object name 'CSVTest1'. Msg 208,
Level 16, State 1, Line 3 Invalid object name 'CSVTest1'. Msg 3701,
Level 11, State 5, Line 3 Cannot drop the table 'CSVTest1', because it
does not exist or you do not have permission.
我真的很感激幫助在這裏,我頭部即將在所有這些小時之後爆炸而沒有任何進展。我也試過MySQL,也沒有在那裏工作。
由於我是新手,我可能需要將它解釋爲詳細信息。
示例CSV文件與表定義不完全匹配。該表有一個「Ticker」列,但CSV示例沒有。 –