sql server 和access中查询excel表中的数据

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:31:51
在 access 中使用select f1 from [Excel8.0;HDR=no;DATABASE=d:\song.xls].[songbase$]
这句话就可以查询出excel中的数据,但是在sql server中使用这句就会报
消息 208,级别 16,状态 1,第 1 行
对象名 'Excel 11.0;HDR=no;DATABASE=d:\song.xls.songbase$' 无效。
这个错,那位知道为什么?

在SQL Server 中连接EXCEL需要先添加链接数据源,并进行用户登录,之后才可以使用,且使用后应该断开用户登录和链接数据源。以下是SQL2000中连接EXCEL2000,如果使用了更高版本软件,请参考软件使用帮助的对应版本号:

-- 连接数据源
EXEC sp_addlinkedserver 'ExcelSource', 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'd:\song.xls',
NULL,
'Excel 5.0'
GO
-- 连接用户登录
EXEC sp_addlinkedsrvlogin 'ExcelSource', 'false', 'sa', 'Admin', NULL
GO

-- 进行查询
SELECT f1 FROM ExcelSource...songbase
GO

-- 断开用户登录
EXEC sp_droplinkedsrvlogin 'ExcelSource', NULL
GO
-- 断开数据源
EXEC sp_dropserver 'ExcelSource', 'droplogins'
GO

sql server 中要先做好excel表的数据源连接的

sql server 中要先做好excel表