sql server 导入数据提示字符串数据右截位

来源:互联网 发布:mac怎么连接安卓手机 编辑:程序博客网 时间:2024/04/27 16:57

      最近因项目需要,需要从sybase数据库里导出一部分数据,然后导入到sql2000 和2005里,从Sybase里直接导出txt 文件,打开命令行窗口,定位到机器上安装的Sybase文件夹下bin目录,输入命令,

      命令为:bcp 【数据库名】..【表名】 out d:\test.txt -c -U【数据库用户名】 -P【数据库密码】 -S【Sybase数据库服务名】

     然后再导入到sql2000和2005的时候,碰到一个问题,总是提示导入失败,错误为:

     SQLState = 22001, NativeError = 0
     Error = [Microsoft][ODBC SQL Server Driver]字符串数据,右截位

     经过测试,最后发现,无论是导入到sql2000还是2005,都需要以下几步:

      1,先从到2000或2005里导出一个txt,然后把需要导入到数据copy到这个txt里。

       2,把目标table的主键和索引(如果有的话)列都删除。

       3,在命令行窗口里定位到数据库安装目录里的binn文件里。

     那就开始执行快速导入数据吧。

     个人工作的总结,也分享给需要的人。