다음과 같은 SQL 테이블이 있습니다.
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
다음과 같이 SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
개별 행을 반환 하는 쿼리를 수행 할 수있는 쿼리가 있습니까?
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
기본적으로 쉼표의 데이터를 개별 행으로 분할합니까?
comma-separated
관계형 데이터베이스에 문자열 을 저장하면 바보 같은 소리가 들리지만 소비자 응용 프로그램의 일반적인 사용 사례가 실제로 도움이됩니다.
페이징이 필요할 때 응용 프로그램에서 분할을하고 싶지 않으므로 전체 응용 프로그램을 리팩토링하기 전에 옵션을 탐색하고 싶었습니다.
그것은의 SQL Server 2008
(비 R2).