SQL直接查询提取excel表的记录到SQL数据库

本文介绍如何使用SQL查询直接从Excel文件提取记录并导入到SQL数据库中,注意Excel不能打开,第一行被视为字段名,空单元格读取为NULL。示例展示了通过OpenDataSource函数连接Excel并执行查询的操作。
摘要由CSDN通过智能技术生成

--MICK55 2010-07-16 SQL直接查询提取excel表的记录到SQL数据库
--注意事项:
--1.execel不能够打开;
--2.第一行数据将作为表字段
--3.单元格是空的值读入将是NULL
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=
"C:/a.xls"
;User ID=Admin;Password=;Extended properties=Excel 5.0')...
[sheet1$]

 

 

参考联机众书

注释

OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。因此,就可以将 OPENDATASOURCE 用作四部分名称的第一部分,该名称指的是 SELECT、INSERT、UPDATE 或 DELETE 语句中的表或视图的名称;或者指的是 EXECUTE 语句中的远程存储过程。当执行远程存储过程时,OPENDATASOURCE 应该指的是另一个 SQL Server。OPENDATASOURCE 不接受参数变量。

与 OPENROWSET 函数类似,OPENDATASOURCE 应该只引用那些不经常访问的 OLE DB 数据源。对于访问次数稍多的任何数据源,请为它们定义链接的服务器。无论 OPENDATASOURCE 还是 OPENROWSET 都不能提供链接的服务器定义的全部功能,例如,安全管理以及查询目录信息的能力。每次调用 OPENDATASOURCE 时,都必须提供所有的连接信息(包括密码)。

示例

下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值