Well, imagine one instance where this error will occur (since you did not specify your definition of the definition).
Suppose we have a representation:
CREATE VIEW dbo.V1 with schemabinding as select 'T1' as TabName,T1ID as ID,ImportantDate from dbo.T1 union all select 'T2',T2ID,ImportantDate from dbo.T2
we are now trying:
DELETE from dbo.V1 where ImportantDate < DATEADD(day,-90,CURRENT_TIMESTAMP)
we will get the error you specified (or similar). So we need a trigger:
CREATE TRIGGER T_V1_D on dbo.V1 instead of delete as set nocount on delete from dbo.T1 where T1ID in (select ID from deleted where TabName = 'T1') delete from dbo.T2 where T2ID in (select ID from deleted where TabName = 'T2')
This trigger becomes much more difficult to write if there is no easy way to match rows from the deleted psuedo table with which rows must be deleted from each base table.
source share