Thanks Visakh !The query is not giving the correct expected resultsDECLARE @Masterip table( Masterip Varchar(100) NOT NULL, status varchar(20) ); insert into @masterip select '5.46.200.1.462222.2.1.1.1.1.1',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.1.1',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.1.2',NULLunion allselect '5.46.200.1.462222.2.1.1.1.1.1.3',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.1.4',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.5',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.5.1',NULL union allselect '5.46.200.1.462222.2.1.1.1.1.6',NULLUPDATE tSET t.status= CASE WHEN Cnt > 0 THEN 'A' ELSE 'B' ENDFROM @Masterip tOUTER APPLY (SELECT COUNT(1) AS Cnt WHERE Masterip LIKE t.Masterip + '.%' AND Masterip <> t.Masterip )t1 select * from @MasteripQuery results:Masterip Status----------------------------- ---5.46.200.1.462222.2.1.1.1.1.1 B5.46.200.1.462222.2.1.1.1.1.1.1 B5.46.200.1.462222.2.1.1.1.1.1.2 B5.46.200.1.462222.2.1.1.1.1.1.3 B5.46.200.1.462222.2.1.1.1.1.1.4 B5.46.200.1.462222.2.1.1.1.1.5 B5.46.200.1.462222.2.1.1.1.1.5.1 B5.46.200.1.462222.2.1.1.1.1.6 BExpected Results:Masterip Status----------------------------- ----5.46.200.1.462222.2.1.1.1.1.1 A5.46.200.1.462222.2.1.1.1.1.1.1 B5.46.200.1.462222.2.1.1.1.1.1.2 B5.46.200.1.462222.2.1.1.1.1.1.3 B5.46.200.1.462222.2.1.1.1.1.1.4 B5.46.200.1.462222.2.1.1.1.1.5 A5.46.200.1.462222.2.1.1.1.1.5.1 B5.46.200.1.462222.2.1.1.1.1.6 A