先升级成ACCESS2003版本,然后用ACCESS得工具-数据库向导-升迁 导入SQL数据库,其他字段都回自动转化,然后在SQL把数据库生成脚本,在把SMALLDATE,CHAR 改成DATETIME,VARCHAR ACCESS数据库里得备注字段,在SQL把他改成TEXT,
然后再建一个数据库,运行SQL脚本生成数据表,再用DTS把数据导入

解决方案 »

  1.   

    varchar最大可存储8000个字节,而不是8000个字符,如:汉字占2个字节,字母和数字等占用1个字节。如果有超过8000个字节长度的,可以拆分成多个<8000的字符串分别保存。或者用text、ntext等数据类型保存,但前台不能直接显示,需要用代码处理。
      

  2.   

    非常感谢,我也想过用其它方法再转一次数据库
    我先记下你的方法,试一下
    另,……在SQL把他改成TEXT,然后再建一个数据库……
    这两句不是很懂,能再细讲讲吗?
    第一句的意思是说转换完成后,用“设计表”那个方式把字段改成TEXT类型吗?
    第二句,再建一个数据库,我没明白
    谢谢
      

  3.   

    你先导入数据库,然后把ACCESS表里有备注得表,再SQL都将他设为TEXT字段,然后生成SQL脚本,再查询分析器里面用查找功能,把CHAR,smalldatetime替换成VARCHAR,DATETIME,
      

  4.   

    升迁后得数据库虽然得数据,但是数据会有问题,好像ACCESS里面如果用NOW()的默认值有些会带有上午/下午,所以,升迁后还要生成SQL脚本,在建一个数据库,才可以把数据导入
      

  5.   

    banner91
    感谢你作的解释
    但还是不行
    脚本很简单没有smalldatetime、char、now()之类的需要修改的
    备注字段默认转换成了ntext,改成后text类型也是读不出数据
    还请高手们指点
      

  6.   

    另外再问一下
    我在网上看到备注类型要用:
    cast(column as varchar)
    来使用
    请问怎么用??我不太懂,谢谢