我有一个csv文件,我想直接使用它而不创建表。有没有直接阅读和操作的方法?

最佳答案

只要连接到服务器,就可以创建临时表。
对于Microsoft SQL;

declare @TempTable csvtable
     (
        firstCol varchar(50) NOT NULL,
        secondCol varchar(50) NOT NULL
     )

BULK INSERT @TempTable FROM 'PathToCSVFile' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

GO

对于mysql;
CREATE TEMPORARY TABLE csvtable

LOAD DATA INFILE 'PathToCSVFile'
INTO TABLE csvtable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

10-05 22:49