我把oracle数据库中的blob字段导进sqlserver后是image字段,字段里存储的是一系列坐标串(注意不是图片信息),但是我用byte数组读出来的是一系列41 0 50 0之类的数组.我在数据库设计表里把image字段改成nvchar的时候,可以看到是坐标对,但是不全,只显示了一部分,用程序读,也只能读出来这一部分,我把字段的长度设置大一些,还是只显示这一些.
对读取数据库中的二进制不了解,请高手帮忙!谢谢!

解决方案 »

  1.   

    select cast(字段 as varchar) from tb
    select cast(字段 as varchar(8000)) from tb这样试试
      

  2.   

    老龟兄,还是不行啊.还是跟我上边说的一样,坐标串是能看到了,但是显示的明显不全...郁闷啊~~
    是不是从oracle导过来的时候有丢失呢?
      

  3.   

    select len(cast(字段 as varchar)) from tb看他的长度是多少,如果不对,就是数据丢失了.
      

  4.   

    我看看oracle里是多少,我读出来的是25
      

  5.   

    在oracle里边是blob字段,直接用sqlserver导老报错,所以就用access先导过来,然后再转的,唉~~
    有直接从blob里把数据导进sqlserver的方法吗?
      

  6.   

    借助前端工具DELPHI OR VB即可
      

  7.   

    在oracle里边是blob字段,直接用sqlserver导老报错,所以就用access先导过来,然后再转的,唉~~ 
    有直接从blob里把数据导进sqlserver的方法吗?---------在oracle里面先把blob的转为varchar(2)型,放到另外一个表.
    然后再从这个表转到SQL SERVER.