Excel 导入 SQL2005 在本文中,我们将详细介绍如何将 Excel 文件导入到 SQL Server 2005 中,包括新建表插入和插入到已有的表中。 在执行插入语句前, 需要进行以下几步操作: 1. 重启 SQL Server 服务:在开始菜单中,进入到配置工具 > SQL Server 2005 外围应用配置器 > 服务和连接的外围配置器 > Database Engine > 服务,然后重启 SQL Server 服务。这一步骤可以解决在数据库非正常关闭之后可能出现的“没法初始化数据源”的错误。 2. 配置注册表:在注册表编辑器中,新建一个名为 DisallowAdhocAccess 的 DWORD 值,并将其值设置为 0。这一步骤可以启用 OPENROWSET 和 OPENDATASOURCE 支持。 3. 配置 SQL Server 外围应用配置器:在配置工具 > SQL Server 外围应用配置器 > 功能的外围应用配置器 > Database Engine > 即席远程查询中,启用 OPENROWSET 和 OPENDATASOURCE 支持。 4. 配置组件服务:在执行插入语句前,必须先打开组件服务,并执行以下语句: ``` exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure ``` 注意:在每次用完之后,记得把它关闭。 ``` exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure ``` 现在,我们可以使用以下语句将 Excel 文件导入到 SQL Server 2005 中: 新建表 y,并插入数据 ``` select * into y from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="G:\1.xls";Extendedproperties= "Excel 8.0;HDR=YES;IMEX=1"')...[Sheet1$] ``` 插入到已有的表 x 中 ``` insert into x select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=G:\1.xls',Sheet1$); ``` 在上述语句中,我们使用了 OpenDataSource 和 OPENROWSET 两个函数来读取 Excel 文件。其中,Extendedproperties 参数用于指定 Excel 文件的格式和选项。 在 Extendedproperties 参数中,我们可以指定三个参数: * HDR:如果设置为 YES,则表示第一行是标题,不做为数据使用。如果设置为 NO,则表示第一行不是标题,做为数据来使用。 * Excel 8.0:指定 Excel 文件的版本。 * IMEX:指定数据导入模式。 + 0 --- 输出模式,Excel 文件只能用来做“写入”用途。 + 1 --- 输入模式,Excel 文件只能用来做“读取”用途。 + 2 --- 链接模式,Excel 文件可同时支援“读取”与“写入”用途。 通过配置 SQL Server 2005 和注册表,使用 OpenDataSource 和 OPENROWSET 函数,我们可以将 Excel 文件成功导入到 SQL Server 2005 中。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助