私はこのスレッドを知っています: 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 列を使用できません。
他に何を試すことができますか?