with look up table
DECLARE @TestTable1 TABLE( [Code1] [varchar] (10), [Code2] [varchar] (10)) INSERT INTO @TestTable1SELECT 'A', 'X' UNION ALLSELECT 'A', 'Y' UNION ALLSELECT 'B', 'X' UNION ALLSELECT 'B', 'Y'DECLARE @LookUp TABLE( [Code1] [varchar] (10), [Code2] [varchar] (10), [SysID] int)INSERT INTO @LookUpSELECT 'A', 'X', 1 UNION ALLSELECT 'A', 'X', 2 UNION ALLSELECT 'A', 'Y', 2 UNION ALLSELECT 'B', 'X', 2 UNION ALLSELECT 'B', 'X', 3 UNION ALLSELECT 'B', 'Y', 3SELECT l.SysIDFROM @TestTable1 t INNER JOIN @LookUp l ON t.Code1 = l.Code1 AND t.Code2 = l.Code2/*SysID ----------- 1 2 2 2 3 3 (6 row(s) affected)*/
KH[spoiler]Time is always against us[/spoiler]