Попробуйте это:
Declare @Table Table(Field1 varchar(10), Value1 varchar(10), Field2 varchar(10), Value2 varchar(10) ,Field10 varchar(10) , Value10 varchar(10))
Declare @NewTable Table(Field1 varchar(10), Value1 varchar(10), Field2 varchar(10), Value2 varchar(10) ,Field10 varchar(10) , Value10 varchar(10))
insert into @Table
SELECT 'AAA','9A','AAA','9A','CCC','World' Union All
SELECT 'BBB','1','KKK','0',NULL,NULL Union All
SELECT 'ZZZ','9','AAA','9A','CCC','42' Union All
SELECT 'CCC','7',NULL,NULL,NULL,NULL Union All
SELECT 'LLL','9','AAA','3','III','98' Union All
SELECT 'KKK','3','AAA','4',NULL,NULL Union All
SELECT 'DDD','100','AAA','Hello','CCC','6'
INSERT into @NewTable
Select Field1,CASE WHEN Field1 in ('AAA','BBB','CCC','DDD','EEE') THEN 0 else Value1 end As Value1
,Field2,CASE WHEN Field2 in ('AAA','BBB','CCC','DDD','EEE') THEN 0 else Value2 end As Value2
,Field10,CASE WHEN Field10 in ('AAA','BBB','CCC','DDD','EEE') THEN 0 else Value10 end As Value10
from @Table
Select * from @NewTable