필드명이 아닌 데이터로만 조회 가능할까요?
예를들어 한 테이블에 필드명이 많습니다... A1, A2,.....A70 까지...
이중에 필드안에 특정 데이터( * )가 있는 필드명만 가져올수 있을까요?
( 예 : A35 : *, A50 : * 이렇게 들어 있다면 A35, A50 만 조회 )
전부다 select 해서 루프 돌면서 비교하는 것을 생각해봤지만 너무 단순한것 같아서요.
혹시 방법이 있다면 부탁드리겠습니다.
대강 만든다면 이런식으로 될 수있을거 같은데여... 2005이상에서요
with t as( select '1' A, '1' B, '1' C, '1' D union all select '2' A, '1' B, '1' C, '*' D union all select '3' A, '1' B, '*' C, '1' D union all select '4' A, '1' B, '1' C, '*' D union all select '5' A, '1' B, '*' C, '*' D ), dummy AS ( SELECT id = 1 UNION ALL SELECT id = id + 1 FROM dummy WHERE id < 4 ) select * from ( select distinct id, case id when 1 then case when A = '*' then 'A' end when 2 then case when B = '*' then 'B' end when 3 then case when C = '*' then 'C' end when 4 then case when D = '*' then 'D' end end Col from t, dummy ) t where col is not null OPTION (maxrecursion 0)