데카르트 곱을 만드는 것은 간단합니다.
select 1 as one,2 as two,3 as three
into #test
union all select 4,5,6
union all select 7,8,9
select t1.*
from
#test t1,
#test t2,
#test t3
drop table #test
이것은 test
(t1의 인스턴스)에서 test
(t2의 인스턴스)의 다른 모든 레코드로 모든 레코드를 자체 결합합니다 .
새 테이블을 만들려면로 변경 select t1.*
하면 select t1.* into myTableName
해당 테이블이 채워집니다.
편집 : 귀하의 질문에 따라 내 대답이 당신이 원하는 것을 줄 것이라고 믿습니다. 그러나 데이터 를 피벗 하고 싶을 수도 있습니다.
출처
https://stackoverflow.com/questions/22009846