当前位置: 代码迷 >> Sql Server >> sql2005 读取csv文件丢失数据的有关问题
  详细解决方案

sql2005 读取csv文件丢失数据的有关问题

热度:542   发布时间:2016-04-24 10:42:05.0
sql2005 读取csv文件丢失数据的问题
SELECT *   FROM 
OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DEFAULTDIR=E:\;Extensions=csv', 
'SELECT * FROM 接入设备.csv')

使用上面的命令读取csv文件,在文件中有一列数据由多个手机号码并用逗号进行分割,在使用查询的时候,这列会丢失数据,如有50个手机号码,只能显示25个,感觉和默认读取的255个字符有关系,这个应该怎么办呢,还是通过其他方式导入到数据库呢,求教!!
------解决方案--------------------

------解决方案--------------------
用openrowset读取,解除字符串长度255之限制:
修改服务器注册表, 以下键值参数为0,
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel]
"TypeGuessRows"=dword:00000000

参考 http://blog.csdn.net/ap0405140/article/details/7357258

  相关解决方案