문제

나는 양식의 수천 (50k 대략) 행을 보유하는 테이블 (테이블 변수 내에서)이 있습니다.

group (int)  isok (bit)    x    y
20           0             1    1
20           1             2    1
20           1             3    1
20           0             1    2
20           0             2    1
21           1             1    1
21           0             2    1
21           1             3    1
21           0             1    2
21           1             2    2

그리고 이것을 클라이언트에게 다시 끌어 당기는 것은 상당히 무거운 작업입니다 (특히 ISOK가 약간이기 때문에). 내가하고 싶은 것은 이것을 양식으로 변환하는 것입니다.

group        mask
20           01100
21           10101

그리고 이것을 긴 등으로 인코딩하여 한 걸음 더 나아갈 수도 있습니다.

참고 : 현재 데이터가 저장되는 방식은 변경할 수 없습니다.

SQL Server 2005에서 이와 같은 것이 가능하고 가능하다면 2000 (매우 중요합니까)?

편집하다: 원래 테이블이 이미 유지 해야하는 암시 적 순서에 있음을 분명히하는 것을 잊어 버렸습니다. 선형 시퀀스 역할을하는 열은 하나가 아니지만 오히려 순서는 위와 같이 두 개의 다른 열 (정수)을 기반으로합니다 (x. & y)

도움이 되었습니까?

해결책

비트를 문자열 ( '0', '1')으로 취급하고 여기에 설명 된 많은 문자열 집계 연결 방법 중 하나를 배포 할 수 있습니다. http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top