MS SQL SERVER: Trigger

Hallo,

möchte folgendes erreichen: beim Einfügen eines neuen Datensates
sollen alle alten Datensätze in der selben Tabelle upgedatet werden.
Hier mein Code:

CREATE TRIGGER [TRIG_INS_tblAnzeigen] ON [dbo].[tblAnzeigen]
FOR INSERT
AS

DECLARE @datediff smallint
SET @datediff=DATEDIFF(dy,getdate(),(SELECT datum_aktuell FROM tblAnzeigen))
IF (@datediff>30)
BEGIN
UPDATE [dbo].[tblAnzeigen]
SET status=‚alt‘
END

Fehlermeldung aus asp-Seite:
Microsoft OLE DB Provider for SQL Server Fehler ‚80004005‘

Die Unterabfrage gab mehr als einen Wert zuruck. Das ist ungultig, wenn die Unterabfrage auf =, !=, , >= folgt oder als Ausdruck verwendet wird.

/govb_neu/service/privatanzeigen.asp, line 71

Was mache ich falsch?