栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Openrowset导入错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Openrowset导入错误

问题原因是Oledb提供程序

导入具有混合数据类型列的csv文件或excel文件时,它将用替换非主要类型

null
。( 使用Oledb或Ace.Oledb

解决方法

您可以通过添加包含字符串值的第一行,然后在完成提示后将其删除来进行一些变通

ID,A,B,C0,a,a,a1,12,hh,i2,ab12,tt,b3,2,aa,o4,bc12,ee,l

如果使用,它将解决此问题

IMEX=1

这会将列读取为字符串,将ID列读取为数字。(使用0)

或将

HDR=NO
属性添加到连接字符串,以便标头是导入的第一行(其所有值都是字符串)

在本文中阅读有关混合数据类型的更多信息

其他方法

或者尝试在没有aceoledb提供程序的情况下实现此目的,而只是以其他方式导入csv文件,如下所示:

使用Microsoft文本驱动程序

SELECt * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=C:;','SELECt * FROM abc.csv')

使用批量插入

CREATE TABLE dbo.MyTable (ID INTEGER, A VARCHAr(50), B VARCHAr(50), C VARCHAr(50))BULK INSERT dbo.MyTableFROM 'C:abc.csv'WITH   (    FIELDTERMINATOR = ',',     ROWTERMINATOR = 'n'   )

这些文章中的其他详细信息:

  • 如何使用OPENROWSET导入csv文件?
  • T-SQL-使用OpenRowSet读取CSV文件 (详细教程)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596678.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号