`

Excel导入SQL Server以及数字文本混合问题

    博客分类:
  • DB
阅读更多

应将excel文件放入服务器(要和SQL Server一个分区)。
**************

--打开安全许可(SQL server会定时自动关闭)
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure



SELECT * INTO TempUser FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\WWW\\UserInfo.xls', 'SELECT * FROM [Sheet1$]')

--后缀名不能为xlsx,也就是必须是97-2003格式。

--[Sheet1$]中,Sheet1为Excel文件中的表单名称。

 

--关闭安全许可
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

对于数字和字母混合的导入:先将数据复制到txt,然后新建Excel,“自文本”导入--在第二步中,“文本识别符号”选择{无},第三步中,在“数据预览”表中选中所有列,设置“列数据格式”为“文本”。点击完成。导入的临时表的列全部为nvarchar(255)。

这种方法能同时解决这两个问题:

Excel中的数字导入到SQL Server中变成科学计数法样式的float问题;

Excel中数字和字母混合值,在导入后为NULL。

还可参考以下两篇文章 :
http://www.cnblogs.com/frostcity/archive/2008/03/07/1095484.html  (关于SQL Server官方对于从Excel导入数据时的自动格式判断规则)
http://hi.baidu.com/jetqu2003/blog/item/c1f66513a9da24866438dbf7.html (包含SQL Server与Access的导入,还有关于从Excel将数字导入SQL Server问题的另一种方法)

分享到:
评论

相关推荐

    SQL 混合数据导入丢失解决方案.docx

    通过对Excel数据进行细致的预处理、创建临时表以及批量修改与验证这三个步骤,可以有效地解决SQL Server导入Excel数据时出现的混合数据丢失问题。这一系列的操作不仅可以确保数据的完整性和准确性,还能提高数据处理...

    Excel文件数据的SQL Server导入及其处理.pdf

    然而,Excel数据导入SQL Server过程中可能会遇到格式转换问题,导致数据丢失或错误。本文主要探讨了一种解决此问题的方法,通过VB编程实现自动化导入和数据规范化处理。 1. 数据导入的问题 当使用SQL Server的导入...

    格式导致的Excel导入sql出现异常的解决方法

    在IT行业中,尤其是在数据处理和数据库管理领域,...在面对类似问题时,参考相关文章,如PHP将Excel导入MySQL、Excel导入SQL Server数据库的脚本,以及处理文本截断问题的解决方案,也能帮助我们找到更全面的解决策略。

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    C#如何将Excel导入数据库

    IMEX=1`表示数据第一行被视为列名,且混合数据类型时,IMEX=1确保所有列都作为文本读取。 ```csharp public DataSet ExecleDs(string filenameurl, string table) { string strConn = "Provider=Microsoft.Jet....

    经典SQL脚本大全

    卷序列号码为 00000030 4489:1826 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql ...│ 将某个目录上的Excel表,导入到数据库中.sql │ 数据导入导出基本方法.sql │ 用ASP上传&下载文件.sql

    文件导入导出excel

    - **外部数据源**:Excel可以连接到各种外部数据源,如数据库(SQL Server、Oracle等)、Web服务、文本文件等,实现数据的实时更新。 - **Power Query**:使用Power Query(在Excel 2016及更高版本中称为“获取和...

    excel 导入数据库

    IMEX=1'`,其中`HDR=YES`表示第一行包含列名,`IMEX=1`用于处理混合文本和数字的数据格式。 2. **读取Excel数据**: - 通过构造SQL查询字符串来选择需要的数据。例如,`SELECT * FROM [Sheet1$]`选择名为“Sheet1...

    用C#.net编写导入导出EXCEL文件的代码

    5. **IMEX=1**: 指定导入混合内容时的行为,IMEX=1表示当列中的文本包含数字和非数字混合时,将其作为文本处理而不是自动转换为数字。 ### 导出Excel文件 #### 示例代码分析 这部分代码使用了SQL Server的扩展存储...

    用sql从文件中读取数据并插入到表的特定列

    在开始之前,确保已经安装了支持OLE DB的数据库系统(如Microsoft SQL Server)以及Excel文件所在的路径是可访问的。本示例中使用的数据库为`sqlstudy`,Excel文件名为`aa.xls`,存储于`E:\`目录下。 #### 二、创建...

    ASP读取EXCEL数据[文].pdf

    - **数据类型一致性**:同一列中的数据类型必须一致,不能同时混合文本和数字,否则ODBC驱动可能无法正确处理。 - **日期型数据**:整列中不能有空格,否则读取会出错。 4. **代码实现**: - 验证文件:首先通过...

    Select data from an Excel sheet in MSSQL

    ### 核心知识点:使用`OPENROWSET`函数从Excel表中选择数据 #### 1. 使用`OPENROWSET`函数的基本语法 在MSSQL环境中,可以使用`OPENROWSET`函数来连接并查询非SQL Server数据源,例如Excel文件。以下为一个基本...

    Access 2000数据库系统设计(PDF)---001

    101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库 相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动...

    Access 2000数据库系统设计(PDF)---002

    101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库 相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动...

    Access 2000数据库系统设计(PDF)---018

    101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动更正...

    Access 2000数据库系统设计(PDF)---003

    101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库 相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动...

    Access 2000数据库系统设计(PDF)---011

    101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动更正...

Global site tag (gtag.js) - Google Analytics