How Can I Use HASHBYTES Function on Image or Text Columns? RRS feed

  • 질문

  • I have a table with image-type column and text-type column, such as TestTable(intColumn int, imageColumn image, textColumn text). I want to use HASHBYTES function to detect data change, and then call these sql in my C# code.

    But HASHBYTES could only deal with data type of "varchar", "nvarchar", "varbinary", so my old code is:

    select *,

    Binary_CheckSum(HASHBYTES('MD5', CONVERT(nvarchar(max), intColumn)), HASHBYTES('MD5', CONVERT(nvarchar(max), imageColumn))

    , HASHBYTES('MD5', CONVERT(binary(max), textColumn)))

    from dbo.Test

    In this way, image or text will be truncated to 8000 bytes if their length is over 8000 bytes.

    How can I use HASHBYTES function on image, text or ntext columns?



    Thanks for your patience,


    • 이동됨 doukooo 2011년 3월 3일 목요일 오전 4:16 C#问题 (发件人:微软学生讨论专区)
    • 이동됨 feiyun0112 2011년 3월 4일 금요일 오전 1:39 (发件人:Visual C#)
    2011년 2월 24일 목요일 오전 3:30