检查SQL Server中的图像字段是否已更改

时间:2012-08-16 23:10:21

标签: sql-server-2008 blob

我们有一个数据库,其中图像作为图像列类型存储在表中。我们希望定期启动一个进程并检查图像是否已更新。

该过程将:

  1. 通过HTTP
  2. 从源下载文件
  3. 检查文件是否与db版本不同
  4. 必要时更新数据库
  5. 我不知道如何进行第二步。我如何检查文件是否不同?

    编辑:

    使用DATALENGTH检查图片大小的准确度是多少?

1 个答案:

答案 0 :(得分:0)

  1. 将文件下载为byte[]数组
  2. 从SQL服务器检索BLOB字段的DATALENGTH
    • SELECT DATALENGTH(Content) AS ItemLength ...
  3. 比较两者。如果它们相等,则它们是相同的图像:
    • byte[].Length == BlobLength(long