2015-05-29 83 views
0

我试图创建一个查询到纸张从Excel导出到SQL Server,我想出了这个查询呢我得到的错误Invalid object name Sheet1$导出整个工作表从Excel到SQL Server

哪有我从表格中选择:“Sheet1”?

s = "INSERT INTO TestTable SELECT * FROM [Sheet1$] " 

cn.Execute s 

回答

0

在你的情况,我猜sql server不能访问sheet1文件。 检查here如何使文件可访问或可能是SQL查找您的文件的问题。 有两种方式,我知道你如何能够实现这一点。

1 >>

BULK INSERT TestTable 
    FROM 'C:\CSVData\sheet1.xls' 
    WITH 
    (
    FIRSTROW = 2, 
    FIELDTERMINATOR = ',', --CSV field delimiter 
    ROWTERMINATOR = '\n', --Use to shift the control to next row 
    ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.txt', 
    TABLOCK 
    ) 

但要确保你的系统的SQL Server上的访问从那里你想利用Excel文件到文件夹,你有批量进口权 查看更多信息 here

2 >>你也可以使用sql导入向导like this