我在我的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