2009-05-13 6 views
3

동일한 제목에 관한 이전 질문과 관련된 질문입니다. CLR 저장 프로 시저에서 복잡한 필터링 후에 데이터 집합을 나타내는 개체 모음을 작성하고 있습니다. 이 컬렉션은 SqlContext.Pipe.SendResultsStart/SendResultsRow/SendResultsEnd 루프가있는 resulset에서 "변환"되어 전달됩니다.CLR 저장 프로 시저 : SqlContext.Pipe.SendResultsStart/SendResultsRow/SendResultsEnd 대신에?

그래도 작동해야하지만 루프 등으로 인해 최적의 느낌이 들지 않습니다. 즉석에서 컬렉션을 SQL 결과 집합으로 변환하는 더 좋은 방법이 있습니까?

미리 감사드립니다.

+0

아무도 없습니까? 며칠 후 몇 가지 답변을 찾으려고했는데 운이 좋지 않은 것처럼 보입니다 :-( –

+1

아무도 없습니까? :) 나는 여전히 그 접근 방식을 사용하고 있습니다. . 그러나 그것은 깨끗한 해결책을 느끼지 못하며 다른 아이디어를 듣기를 고대하고 있습니다. –

+0

아마도 도움이 될만한 몇 가지 코드 예제를 제공 한 경우 –

답변

0

더 나은 대안은 XML 문서로 컬렉션을 구성하는 것입니다 (.NET 라이브러리를 통해 쉽게 수행 할 수 있습니다). 그런 다음 sql node xml 메서드를 사용하여 xml 문서를 구문 분석하여 결과 집합을 반환 할 수 있습니다. LINQ 라이브러리를 사용하여 컬렉션을 XML로 변환 할 수 있습니다. 상황에 따라 디자인 수준이 달라질 수 있습니다. 그러나 나는이 방법이 매우 효율적이라는 것을 알았다.