我有一个包含股票报价的 CSV 文件。当谈到 SQL 时,我是新手,但我做了很多研究并提出了一个我认为应该可以工作的代码。但事实并非如此。我一直得到错误....
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 文件的时间值为 03:15:00 PM,我不确定如何在表格中进行设置。我认为其他值是正确的,这是我的 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,也没有在那里工作。
由于我是新人,我可能需要详细解释它。