2011-02-11 4 views
0

데이터 테이블을 다른 데이터 테이블의 특정 셀로 반환하는 방법이 있습니까? 즉, 저는 3 열로 된 데이터 테이블을 가지고 있습니다. 어떤 메도 미리 .... 하나의 테이블을SQL 서버에있는 다른 데이터 테이블의 셀로 데이터 테이블

감사이 거기에 도달하는 경우, 두 번째 열이 불가능

+0

은 데이터베이스 설계의 **도 ** 첫 번째 정규 양식에 위배되는. 그것을하지 마십시오 - 그것은 단지 당신에게 슬픔을 일으킬 것입니다 .... –

답변

1

가 같은 테이블을 가지고 .... 하나의 기록에 여러 값을 포함 기둥. 구조화 된 정보를 저장할 XML 컬럼을 가질 수 있습니다. XML 열을 쿼리 할 수도 있습니다.

xml 데이터 유형에 대한 추가 정보는 http://msdn.microsoft.com/en-us/library/ms190936%28v=sql.90%29.aspx에서 확인할 수 있습니다.

xml로 수행 할 수있는 작업의 예입니다. 하나의 셀에 여러 값을 갖는

declare @T table (id int, data xml) 

insert into @T values (1, '<root><val1>1</val1><val2>2</val2></root>') 
insert into @T values (2, '<root><val1>11</val1><val2>12</val2></root>') 

select 
    id, 
    r.r.value('val1[1]', 'int') as Val1, 
    r.r.value('val2[1]', 'int') as Val2 
from @T 
    cross apply 
    data.nodes('root') r(r) 

결과

id Val1 Val2 
1 1 2 
2 11 12 
+0

고맙습니다 mikael ... 만약 당신이 마음을 dnt 나에게 예제 나 URL을 참조하십시오. – Nithesh

+0

@Nithesh - 링크와 샘플 코드를 추가했습니다. –

관련 문제