sqlserver  2008 数据库,
数据表A,两个字段,分别为:
字段ID :整数,字段Content :image类型(里面存为了二进制数据,序列化前包含整数,浮点数,文本)由于数据表A里面的数据是通过其他系统发送过来的,在这个过程中可能存在重复发送的问题,我现在需要进行判断,发送过来的Content 数据是否已经存在当前的数据表A中了现在我所能做的就是如何比较已经发送过来的Content中的二进制数据和数据库中已有的二进制数据是否相同,那种办法都行啊,只要能解决,有大仙帮忙出个思路都是万分感谢

解决方案 »

  1.   

    sqlserver 2008 将image类型的二进制数据转换为NVarchar(max),然后比较,应该就可以了
      

  2.   

    SqlDataReader dr = comm.ExecuteReader();//创建数据阅读器
       if (dr.HasRows)
       {
        while (dr.Read())
       {
        byte[] imageData = (byte[])dr["PerHomeLogo"];
        Response.BinaryWrite(imageData);//输出二进制流形式的图片
        }
       }
    在后面判断
      

  3.   

    NVarchar(max),最大好像能支持8kb吧,我这里的image里存在的数据有70kb左右,估计不能够转换
      

  4.   

    SqlDataReader dr = comm.ExecuteReader();//创建数据阅读器
      if (dr.HasRows)
      {
      while (dr.Read())
      {
      byte[] imageData = (byte[])dr["PerHomeLogo"];
      Response.BinaryWrite(imageData);//输出二进制流形式的图片
      }
      }
    在后面判断谢谢你的帮助,能说的详细点吗,我没有理解你的意思,是比较imgaData字节流吗?