株価情報を含む 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 の timevalue が含まれていますが、それをテーブルに設定する方法がわかりません。私が思う他の値はほぼ正しいと思います。これが私の 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を試しましたが、そこでもうまくいきませんでした。
私は新しいので、詳細に説明する必要があるかもしれません。