나는 성능 관련 데이터가 혼합 된 "datadump"테이블을 가지고 있습니다. 같은 뭔가 :다른 테이블에서 열 이름을 검색 하시겠습니까?
MachID TestDate MachType Value1 Value2 ...
00001 01/01/09 Server 15 48
00001 01/02/09 Server 16 99
19999 01/01/09 Switch 32 4.9880
19999 01/02/09 Switch 32 5.8109
트릭은 "값"열 기계의 다른 유형에 대한 다른 의미이다. 그래서 우리는 "외부 참조"과 같은 테이블이 : 내가 아는
MachType Column Description
Server Value1 Users Connected
Server Value2 % CPU _total
Switch Value1 Number of Ports
Switch Value2 packets/ms
...
, 이상한 구조를,하지만 난 그것을하지 않았고, 변경할 수 없습니다.
어떻게 든 "내부 조인"을하고 싶습니다. 그래서 데이터 유형에 따라 적절한 열 헤더를 쿼리 할 수 있습니다. 서버에 대한 이런 식으로 뭔가 :
MachID TestDate MachType Users Connected % CPU _total Total RAM
00001 01/01/09 Server 15 48 4096
00001 01/02/09 Server 16 99 4096
이 스위치에 대한 :
MachID TestDate MachType Number of Ports packets/ms Total Cumulative kb
19999 01/01/09 Switch 32 4.9880 1024547
19999 01/02/09 Switch 32 5.8109 1029450
각 유형에 대한 개별 하드 코딩 된 쿼리를 수행하지 않고이 할 수있는 방법이 있나요?
참고 : 한 번에 하나의 유형 만 쿼리하면됩니다. 대부분의 경우 단일 MachID에 대한 특정 날짜 사이의 모든 결과 만 보게됩니다. 이것은 MS SQL 2000입니다.
고마워요!