`
ileson
  • 浏览: 215590 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

向sqlserver 2008导入access、excel数据

阅读更多
一:导入Access数据
1、在sql2008查询分析 器中输入如下查询语句能查出access中的数据
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="e: \\xx.mdb";User ID=Admin;Password=;Jet OLEDB:Database Password=123456')...gouqi

2、将access 中数据导入到sql2008中
SELECT * into sql表名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="e: \\xx.mdb";User ID=Admin;Password=;Jet OLEDB:Database Password=123456')...access表名


注:'sql表名' 不要事先建好!!!
二:Excel数据
   1、向现有表中导入数据
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

  2、导入数据并新增表
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

  3、导入部分列到表中
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

   4、更新表
update tc set aaa=bbb
from A a,OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) b
where a.id=b.id;
三:过程中遇到的问题备忘
   1、查不出来【移步这里
     1.1:
引用
消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

http://blog.csdn.net/the_pain/archive/2009/04/23/4103518.aspx
     1.2:环境是:windows server 2008 r2  ,sql server 2008 查询时报:
引用
消息 7308,级别 16,状态 1,第 2 行
因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。

      解决:1、下载64位驱动http://www.microsoft.com/en-us/download/details.aspx?id=13255
            并将连接字符改成:Microsoft.ACE.OLEDB.12.0
   2、excel 导入库中为科学计算法显示
http://xinming-me.iteye.com/blog/1490522
   网上的方法有可能还解决不了导入后是科学计算显示
   在生成excel时将所有内容转成字符或文本形式,比如,我是从查询结果中复制的数据,手工拷到excel表中的,我只要保证 查询出来的结果集 是文本就OK了。

   ->将excel 中的数据复制到 txt中;
   ->再将excel中的数据全部干掉;
   ->全选,设置一下excel 格式为文本
   ->从txt中重新将数据复制到excel表格中
   ->导入

4、表a,b  导入 表x

insert into x(cardnum,username,unitprice,zuihougouqiliang,buygasamount,beizhu)
select a.用户编号 cardnum,a.用户姓名 username,a.购气价格 unitprice,
b.购气数量 zuihougouqiliang,b.总气量 buygasamount,b.备用2 beizhu
from a left join b on (a.id=b.id) 





-------------个人微信公众:youcode


  • 大小: 180 KB
分享到:
评论

相关推荐

    SQL Server 2016 多种导入EXCEL 2013表数据的方法

    3. **SQLServer查询分析器使用代码导入数据** - 此方法需要一些前提条件: - 安装Microsoft Access 2010数据库引擎可再发行程序包。 - 配置Microsoft.ACE.OLEDB.12.0接口参数,启用动态参数和允许进程内选项。 -...

    SQLServer和Access、Excel数据传输简单总结

    - **从Access向SQL Server写数据**:使用`OpenRowSet`将Access中的数据插入SQL Server表,或使用BCP将mdb文件导入SQL Server。 - **删除Access数据**:通过`OpenRowSet`执行删除操作,例如`delete from OpenRowSet...

    SQL SERVER 与ACCESS、EXCEL的数据转换

    总结起来,SQL SERVER、ACCESS和EXCEL之间的数据转换可以通过DTS向导或Transact-SQL语句来实现,具体使用哪种方式取决于你的需求、数据量以及对效率和安全性的考虑。在实际操作中,要根据具体情况选择合适的方法,并...

    SQL SERVER、ACCESS和EXCEL数据转换

    从 Access 向 SQL Server 迁移数据的过程类似于从 SQL Server 向 Access 的数据迁移。同样可以通过 DTS 工具或者 Transact-SQL 语句实现。 **示例代码:** ```sql -- 从 Access 查询数据 SELECT * FROM ...

    SQL与ACCESS (EXCEL)之间的数据转换

    使用EXCEL可以将数据导入到ACCESS或SQL Server中,反之亦然。使用EXCEL的数据导入导出工具可以将数据从一个数据源导入到另一个数据源中。 四、总结 本文介绍了使用DTS向导和Transact-SQL语句来实现SQL Server、...

    sql server 直接读取excel

    标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。以下是关于如何在SQL Server中直接读取Excel文件的详细知识: 1. **安装Access Database Engine...

    SQL SERVER与ACCESS、EXCEL数据转换

    另一种方法是通过Access的链接表功能,将SQL Server的表链接到Access中,然后使用Access的“导出”功能将数据写回SQL Server,或者直接在SQL Server中创建新的表,然后通过SQL INSERT语句将Access中的数据导入。...

    批量导入excel文件数据到SQLSERVER库脚本

    sql脚本为批量导入excel文件数据到SQLSERVER库,可以导入多个sheet,需安装MicroSoft的AccessDatabaseEngine_X64组件,网上下载即可

    Access、SQLServer、Excel三者之间实现导入与导出

    4. Excel到SQL Server导入:使用SSIS包设计数据流任务,或者通过Excel ODBC连接直接在SQL Server Management Studio中导入。 5. SQL Server到Excel导出:利用SSIS包或T-SQL的SELECT INTO OUTFILE命令生成CSV文件,...

    利用SQLServer的DTS操作EXCEL、Access等数据表的导入导出.pdf

    利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出 数据库管理员经常需要将数据从一个数据库迁移到另一个数据库中,或者将数据从外部数据源导入到数据库中。在 SQL Server 中,我们可以使用 DTS(Data...

    SQL SERVER 与ACCESS、EXCEL之间的数据转换

    ### SQL Server 与 Access、Excel 之间的数据转换 在日常工作中,经常需要处理不同数据库系统之间的数据转换问题,尤其是在SQL Server、Access 和 Excel 这三种常用的数据存储工具之间。掌握这些工具之间的数据转换...

    sqlserver导入数据

    * AccessDatabaseEngine.exe:这是一个由 Microsoft 提供的数据连接软件,用于连接 Excel 文件和 SQL Server 数据库。 * Excel 文件:这是需要导入的数据文件,包含了需要导入的数据。 * SQL Server Management ...

    利用SQL Server的DTS操作EXCEL、Access等数据表的导入导出

    1. 在 SQLSERVER 企业管理器中的 Tools(工具)菜单上,选择 Data Transformation Services(数据转换服务),然后选择 Import Data(导入数据)。 2. 在 Choose a DataSource(选择数据源)对话框中选择 Microsoft ...

    SQL SERVER、ACCESS、EXCEL数据转换

    在IT领域,数据库管理和数据迁移是常见的任务,尤其是在SQL SERVER、ACCESS和EXCEL之间。本文将详细介绍如何使用SQL语句,特别是Transact-SQL中的OpenDataSource和OPENROWSET函数,来实现在这些平台间的数据转换。 ...

    SqlServer数据导入工具

    【SqlServer数据导入工具】是一种高效实用的软件,旨在帮助用户便捷地将各种格式的数据文件,如Access、Excel、DBF、TXT、CSV以及XML文件,批量导入到Sql Server数据库中。这一工具极大地简化了数据迁移过程,对于...

    Access或者Excel数据导入SQL

    在日常工作中,我们经常需要将数据从不同的源,如Microsoft Access或Excel,导入到SQL Server这样的关系型数据库中。这个过程可以帮助我们整理、存储和分析大量数据,提高工作效率。下面将详细阐述如何进行Access或...

    SQL Server与Access、Excel的数据转换.rar_EXCEL to sql_excel_excel sql_ex

    然而,当数据量增大时,Excel可能就显得力不从心,这时就需要将数据导入到SQL Server或Access中。 "Excel to sql_excel_excel_sql"这个标签表明我们要讨论的是如何将Excel数据转换到SQL Server。通常,这涉及到数据...

    SQL SERVER 与ACCESS、EXCEL的导入导出

    ### SQL Server 与 Access、Excel 的导入导出详解 #### 一、SQL Server 和 Access 的数据导入导出 ##### 常规的数据导入导出 对于熟悉 SQL Server 2000 的数据库管理员来说,使用 Data Transformation Services ...

    SQL_Server数据与Excel表的导入导出

    DTS 是一组工具,用于在一个或多个数据源(例如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据。它通过 OLE DB(一种数据访问的开放式标准)提供连接,支持 ODBC(开放式...

Global site tag (gtag.js) - Google Analytics