求,从Excel导入SQL,数据类型转换出错,求助!!!

czq21 2005-05-26 05:17:35
现在想把以前在Excel中的数据导入Sql server中操作。
可是导入过程老出错,原始数据中有一个栏位的是网上留言,字数一多就会出错。而在access中间会自动把多出来的字删掉。
字段类型设成char,varchar,text都会错。
有什么办法可以完整保留数据,导入时又不出错。
请各位DX帮忙!先谢过了。
...全文
493 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
czq21 2005-06-06
  • 打赏
  • 举报
回复
邹哥,感谢你的帮助。我从6.1前就发烧卧床到现在。没能及时回复,请原谅。
我不在的时候,公司安排别人做了这事。他是先创建一个新表,设好字段为ntext,再添加数据到已有表,就没错了。
再次感谢!送分了!
zjcxc 2005-05-30
  • 打赏
  • 举报
回复
只是显示的问题吧?

查询分析器--工具--选项--结果--每列最多字符数,改为8000
czq21 2005-05-30
  • 打赏
  • 举报
回复
邹哥,实在不好意思。工作那个数据库没办法用SA登录。我另外建了个server,来用sa登录。所以耽误到今天才回复。
可是还在255字符处截断了。原文大概756 字符。
czq21 2005-05-27
  • 打赏
  • 举报
回复
有SA账户的人去午饭了,我等会问道再试,邹哥,谢谢啦。
zjcxc 2005-05-27
  • 打赏
  • 举报
回复
--用sa登录,执行下面的

select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=C:\E-survey Temp\E-survey WK16.xls'
,[E-survey Raw Data Template$])
czq21 2005-05-27
  • 打赏
  • 举报
回复
邹大哥,不好意思,被老板拿去训话,没来得及回复。请原谅我才开始学习SQL,很多不明白,问了很多低级问题,请原谅。
我在SQL查询分析器中,执行:
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=C:\E-survey Temp\E-survey WK16.xls'
,'E-survey Raw Data Template$')

错误为:服务器: 消息 7415,级别 16,状态 1,行 1
Ad hoc access to OLE DB provider 'MICROSOFT.JET.OLEDB.4.0' has been denied. You must access this provider through a linked server.
zjcxc 2005-05-27
  • 打赏
  • 举报
回复
用我的方法呢?
czq21 2005-05-27
  • 打赏
  • 举报
回复
感谢邹老大和Duanduan1122,我是用DTS导入向导。
“源: Microsoft Excel 97-2000
使用 Microsoft Jet 4.0 OLE DB Provider
位置: C:\E-survey Temp\E-survey WK16.xls

目的: Microsoft SQL Server
使用 Microsoft OLE DB Provider for SQL Server
位置: XMNTSTOOLDB01
数据库: BrioRawData”
错误为“在源的行号为209处出错。到目前为止,在该任务遇到错误数:1。作为源列48(“Q_19”)的数据对于指定的缓冲区来讲太大”

这个格的值为一段文字,客户的留言,word中间字数统计为340字,包含空格。
duanduan1122 2005-05-26
  • 打赏
  • 举报
回复
使用DTS吗?
你粘贴出一条数据来,帮你执行一下,看看报什么错?然后再解决。
zjcxc 2005-05-26
  • 打赏
  • 举报
回复
'试试使用类似下面的语句查询,看看数据是否完整,如果完整,则使用这样的语句来导入

select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
,sheet1$) --sheet1$是工作表名+$
zjcxc 2005-05-26
  • 打赏
  • 举报
回复
你用什么方式导数据的?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧