0

私はこのスレッドを知っています: Comparing Image Data Types In 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

エラーが発生します:

text、ntext、および image データ型は、ローカル変数では無効です。

変数なしで試したとき:

IF ((SELECT PHOTO FROM inserted)<>(SELECT PHOTO FROM deleted))

私が得た:

'inserted' テーブルと 'deleted' テーブルでは、text、ntext、または image 列を使用できません。

他に何を試すことができますか?

4

1 に答える 1