我用sql server2000 自带的导入数据功能导入了 acess数据库,原来acess备注字段里面存放这html代码,导入到sql2000里面会被自动截断,该字段自动设置为ntext类型的,就是用来存有格式的文章。而且我用查询分析器也无法更新进去,sqlserver直接报字符串长度不能超过128,请问这是怎么回事啊? 我在网上查的 sql2000 ntext类型可以存2G的数据啊? 为什么我这里导不进去长数据呢? 甚至手动update也不行啊??
ntext 改为 nvarchar(max) 试试
首先保证你的sql server 2000已经补丁sp4,可以试试如下方法
一、在另外一台sql server 2000上试试,目的是排除sql server 2000自身的问题。
二、先新建一个表,字段设定,再导入试试。
三、在查询分析器中执行
SELECT * INTO newtable FROM
OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
用sqlbulkcopy试试,导入excel是没有问题,而且效率比较高。
有一个可以将access、sql、Oracle数据库之前互导的根据,但是一次只能导入30条数据,注册后就O了,名字记不到了,好像叫Export什么的,可以百度一下