我在我的SQL Server 2008数据库中有图片,并且在我添加新图片给数据库之前检查它是否已经存在,因为我不想有副本。一种有效检查我的图像是否已存在于SQL Server 2008数据库中的方法?
现在我有检查它:
If EXISTS(SELECT TOP 1 ImageID
FROM ImageTable
WHERE Image = @Image
AND PersonalID = @PersonalID
AND CatID = @CatID
AND Dev = @Dev
ORDER BY ImageID DESC)
Image
是我在Base64编码的图像。
收集数据库中的图片不是个好主意,因为我得到的图片大概是2k和更多,但是我的问题是:检查图片是否已经存在于数据库中,或者有更有效的方法?
那它是哪一个? MySQL或SQL Server? – ps2goat 2014-11-14 22:48:20
理想情况下,您应该基于主键进行搜索,然后查看二进制字段是否设置为空... – user2366842 2014-11-14 22:51:49
对不起,SQL Server当然。我的错。 – boski 2014-11-14 22:56:01