declare @value1 bitdeclare @value2 varchar(10)set @value1 = 0set @value2 = '10001'select @value1|cast(@value2 as int)
;WITH cteBinary as ( Select SUM( Case [status] When 1 Then Power(2, ResID) Else 0 End ) as [Bitmask] From Table1)SELECT t2.Rvalue | b.BitMask as [Result], [status] From Table2 t2 Cross Join cteBinary b