社区
MS-SQL Server
帖子详情
【Excel导入SQL Server菜鸟问题】为什么既有文本又有数字的列导入后会显示NULL
fanz2000
2005-04-25 03:26:29
发现Excel表中 凡是 某列 既有数字 又有文本
导入到SQL server中后 是数字的就会显示NULL
我在Excel2003里 选中整列
点 右键 选“设置单元格格式”,设成“文本型“
但是导入后 改列的 纯数字的 还是选择 为NULL
请问怎么解决????????????????????????
因为出问题的数据 还很多
不能 一个一个改?
...全文
439
3
打赏
收藏
【Excel导入SQL Server菜鸟问题】为什么既有文本又有数字的列导入后会显示NULL
发现Excel表中 凡是 某列 既有数字 又有文本 导入到SQL server中后 是数字的就会显示NULL 我在Excel2003里 选中整列 点 右键 选“设置单元格格式”,设成“文本型“ 但是导入后 改列的 纯数字的 还是选择 为NULL 请问怎么解决???????????????????????? 因为出问题的数据 还很多 不能 一个一个改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanz2000
2005-04-25
打赏
举报
回复
谢谢 netcoder(朱二)
搞定了!
揭帖 加分!
netcoder
2005-04-25
打赏
举报
回复
使用SQL语句,如下面的例子:
select * INTO 表名 from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;IMEX=1;database=f:\Book1.xls;','select * from [Sheet1$]')
netcoder
2005-04-25
打赏
举报
回复
转:
混用数据类型时应注意的事项
如上文所述,ADO 必须猜测 Excel 工作表或范围中各列的数据类型。(这不受 Excel 单元格格式设置的影响
。)如果同一列中既有数字值,也有文本值,会出现严重的问题。Jet 和 ODBC 提供程序将返回占多数的类型
的数据,但对于占少数的数据类型,则会返回 NULL(空)值。如果该列中两种类型数据的数量相等,提供程序
将优先选择数字型数据,放弃文本型数据。
例如:
在被扫描的八 (8) 行中,如果该列包含五 (5) 个数字值和三 (3) 个文本值,则提供程序将返回五 (5) 个数
字和三 (3) 个空值。
在被扫描的八 (8) 行中,如果该列包含三 (3) 个数字值和五 (5) 个文本值,则提供程序将返回三 (3) 个空
值和五 (5) 个文本值。
在被扫描的八 (8) 行中,如果该列包含四 (4) 个数字值和四 (4) 个文本值,则提供程序将返回四 (4) 个数
字和四 (4) 个空值。
因此,如果列中包含不同类型的值,唯一的解决方法是将该列中的数字值存储为文本,然后在需要时使用
Visual Basic VAL 函数或等效的函数在客户端应用程序中将其转换回数字。
对于只读数据,若要解决此问题,可在连接字符串的“Extended Properties”部分设置“IMEX=1”,启用导入
模式。这将强制使用ImportMixedTypes=Text 注册表设置。但在此模式下,执行更新操作时可能会出现意外的
结果。
实战化课程:全面掌握
SQL
Server
高可用技术,从
菜鸟
到专家
课程系统性强,知识体系完整,覆盖90%以上的企业环境下
SQL
Server
高可用场景,课程中不仅演示详细的操作步骤,更加突出最常见的故障和
问题
,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范...
Excel
数据
导入
Sql
Server
出现
Null
关于这个
问题
,我是
excel
导入
已存在表里发现的, 提示违反约束限制51什么的,后来
导入
新建表发现原来主键
列
里很多值都是
null
; 其原因为:
SQL
Server
过程中,
SQL
Server
会做出判断,是采用float型还是nvarchar型来接受数据,测试发现(没有科学依据),
SQL
Server
采用哪一型取决于将要
导入
的数据中本身具有哪一型的记录数比例多,如10笔数据,有4笔没有
sql
server
sql
server
作者:Sanle 来源:博客园 发布时间:2006-04-27 13:06 阅读:3402 次 原文链接 [收藏] 1.清空日志:DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小)
MS-
SQL
Server
基础类 -
SQL
语句
SQL
常用脚本大全
1、行转
列
的用法PIVOTCREATEtabletest (idint,namenvarchar(20),quarterint,numberint) insertintot...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章