社区
MS-SQL Server
帖子详情
【Excel导入SQL Server菜鸟问题】为什么既有文本又有数字的列导入后会显示NULL
fanz2000
2005-04-25 03:26:29
发现Excel表中 凡是 某列 既有数字 又有文本
导入到SQL server中后 是数字的就会显示NULL
我在Excel2003里 选中整列
点 右键 选“设置单元格格式”,设成“文本型“
但是导入后 改列的 纯数字的 还是选择 为NULL
请问怎么解决????????????????????????
因为出问题的数据 还很多
不能 一个一个改?
...全文
521
3
打赏
收藏
【Excel导入SQL Server菜鸟问题】为什么既有文本又有数字的列导入后会显示NULL
发现Excel表中 凡是 某列 既有数字 又有文本 导入到SQL server中后 是数字的就会显示NULL 我在Excel2003里 选中整列 点 右键 选“设置单元格格式”,设成“文本型“ 但是导入后 改列的 纯数字的 还是选择 为NULL 请问怎么解决???????????????????????? 因为出问题的数据 还很多 不能 一个一个改?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanz2000
2005-04-25
打赏
举报
回复
谢谢 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$]')
「已注销」
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 注册表设置。但在此模式下,执行更新操作时可能会出现意外的
结果。
python循环打印日期
场景: 循环打印 2020-01-01 到 2020-01-05 时间 #!/usr/bin/python # -*- coding: UTF-8 -*- from datetime import datetime, timedelta def main(): #字符串 “2020-01-01 09:00:00” 转 时间。函数: datetime.strptime start_time = datetime.strptime("2020-01-01 09:00:00", "%Y-%m-%d %
python 日期格式打印_Python打印格式
python 日期格式打印In this lesson, we will study about various ways for Python print format, through which we can print our data on the console and interpolate it. 在本课程中,我们将研究Python打印格式的各种方式,通过这些方式我们可以在控制台上...
【Python】 如何用Python优雅地打印日期?
创建一个日期实例# 使用strftime方法格式化日期formatted_birthday = birthday.strftime("%Y年%m月%d日")print("生日是:", formatted_birthday)
python 打印两个日期之间的日期
要在Python中打印两个日期之间的所有日期,您可以使用datetime模块。这段代码将打印从2023年1月1日到2023年1月5日之间的所有日期。
python格式打印,如何在Python中以常规格式打印日期?
This is my code:import datetimetoday = datetime.date.today()print todayThis prints: 2008-11-22 which is exactly what I want BUT....I have a list I'm appending this to and then suddenly everything goes...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章