You can only update a union view if it is a partitioned view (See example below).You can read about the requirements for partitioned views in SQL Server Books Online.create table T_1 (Seq int not null primary key clustered,X int not null,constraint T_1_PK_Range check (Seq between 0 and 10000 ))gocreate table T_2 (Seq int not null primary key clustered,X int not null,constraint T_2_PK_Range check (Seq between 10001 and 20000 ))gocreate table T_3 (Seq int not null primary key clustered,X int not null,constraint T_3_PK_Range check (Seq between 20001 and 30000 ))gocreate view V_123asselect * from T_1union allselect * from T_2union allselect * from T_3goinsert into V_123 select 01000 , 1insert into V_123 select 11000 , 2insert into V_123 select 21000 , 3goselect * from V_123goupdate V_123 set X = X+1goselect * from V_123godrop view V_123godrop table T_1godrop table T_2godrop table T_3
CODO ERGO SUM