比較圖像我知道這個線程:Comparing Image Data Types In SQL,但它是沒有幫助的我真的需要在SQL
我試着寫在T-SQL(SQL Server 2008中)觸發這將檢查圖像的一篇文章發生了變化,並在一些特殊的表格中報告。該數據庫使用Image
數據類型,我無權更改它。
我想:
ALTER TRIGGER PhotoUPDATE
ON ARTICLE
FOR UPDATE
AS
DECLARE @ID numeric (18,0),@PHOTO_NEW image,@PHOTO_OLD image
SET @ID = (SELECT ID FROM inserted)
SET @PHOTO_NEW = (SELECT PHOTO FROM inserted)
SET @PHOTO_OLD = (SELECT PHOTO FROM deleted)
IF (@PHOTO_NEW<>@PHOTO_OLD)
BEGIN
INSERT PhotoCHANGED (ID,DATE)
VALUES(@ID,GETDATE())
END
GO
我得到錯誤:
The text, ntext, and image data types are invalid for local variables.
當我試圖不變量:
IF ((SELECT PHOTO FROM inserted)<>(SELECT PHOTO FROM deleted))
我:
Cannot use text, ntext, or image columns in the 'inserted' and 'deleted' tables.
我還能嘗試什麼?
我不知道在SQL服務器中是否可行,但在Oracle中,我會爲兩個圖像(例如SHA1)計算哈希值並進行比較。 –