0
我试图创建一个查询到纸张从Excel导出到SQL Server,我想出了这个查询呢我得到的错误Invalid object name Sheet1$
导出整个工作表从Excel到SQL Server
哪有我从表格中选择:“Sheet1”?
s = "INSERT INTO TestTable SELECT * FROM [Sheet1$] "
cn.Execute s
我试图创建一个查询到纸张从Excel导出到SQL Server,我想出了这个查询呢我得到的错误Invalid object name Sheet1$
导出整个工作表从Excel到SQL Server
哪有我从表格中选择:“Sheet1”?
s = "INSERT INTO TestTable SELECT * FROM [Sheet1$] "
cn.Execute s
在你的情况,我猜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。