早Sqlserver数据库中有一张表 表中有一个字段是image格式的 存储了很多的文件,这张表存储的文件的大小有4个G,请问怎么把这张表以二进制格式导出到txt文件中,然后使用这个txt文件再将数据导入到其他的库的相同的表中,谢谢

解决方案 »

  1.   

    image格式到成txt文件?
    你导到access数据库,再将access数据库导入到其他库的相同表不行吗?
      

  2.   

    不能那么做 我们要求的就是导出来的那个txt文件,然后用txt文件把数据导入到oracle的指定表中去!谢谢
      

  3.   

    图片是没有办法导出成txt的。这个算是没有办法了。折中一下,把其他字段导到txt,图片还是使用程序来写吧。
      

  4.   

    导出到txt中的只是二进制的数组 但是要定义个怎么样的格式让我在导入的时候取出数据,比如这个二进制数组的长度啊 不然image数据取不出来,我自己写个一个格式导出的,但是好像有问题 导入的时候不能准确的获取导出的byte【】的长度。请教了谢谢
      

  5.   

    我们导入到Sqlserver中的图片已经是二进制的数组了啊,是可以byte数组的格式导出来的,因为我txt中要求的也是以二进制格式存放在txt里,只是不知道怎么在把这个txt文件导入到oracle,而且表中的数据有4个G不知道txt中能不能放的下?谢谢
      

  6.   

    image字段是二进制内容
    sp_textcopy '服务器名','sa','密码','库名','表名','image列名','c:\a.bmp','where id=1','O' 
    导入导出工具
      

  7.   

    不是导入到bmp中 我是要导入到一个txt文件中 然后通过这个txt文件把数据再导入oracle数据库中去
      

  8.   

    这样直接导呢!二进制图片没注意过,导别的数据反正是没问题
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigureinsert into 
    OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=d:\;',
    'select *from [22.txt] ')
    select * from Products---关闭
    exec sp_configure 'show advanced options',0
    reconfigure我博客里有要求环境的配置http://blog.csdn.net/luobailian/archive/2010/05/20/5611844.aspx
      

  9.   

    /** 导出文本文件 
    EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword’ 
    或 
    EXEC master..xp_cmdshell ’bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword’ 
      

  10.   

    你要将sqlserver的数据导出到哪个数据库?oracle?
    可以参考:
    http://database.51cto.com/art/201006/207437.htm