将多个工作表中的数据导入SQL Server表

时间:2017-05-23 17:51:59

标签: sql-server excel csv

有没有办法使用脚本将多个工作表导入到同一个数据库表中?目前,我正在将.xlsx个文件保存为2个.csv个文件,并使用BULK INSERT加载数据。目前,数据正在增长(现在大约为2M),并且在将文件保存到.csv时遇到了困难。

我不喜欢导入向导,因为我想运行一个简单的存储过程来完成该过程。

在这里提供样本数据..

Sheet 1中

1   James   Smith   19750101
2   Meggie  Smith   19790122
3   Robert  Smith   20071101
4   Alex    Smith   20040202
5   John     Roberts    20050612

Sheet2

6   James   Smith   19750101
7   Meggie  Smith   19790122
8   Robert  Smith   20071101
9   Alex    Smith   20040202
10  John     Roberts    20050612

CREATE TABLE CSVTest
(
    ID INT,
    FirstName VARCHAR(40),
    LastName VARCHAR(40),
    BirthDate SMALLDATETIME
);

以下脚本适用于目前的单张表格。

BULK INSERT CSVTest
FROM 'C:\csvtest.csv'
WITH
    (FIELDTERMINATOR = ',',
     ROWTERMINATOR = '\n');

请注意,我可能无法安装任何其他工具,我想在SQL Server中执行此操作。

谢谢你的时间..

0 个答案:

没有答案