2012-08-09 3 views
1

현재 다양한 유형의 데이터 보고서를받는 사람에게 전자 메일로 보내는 작업 스케줄러를 작성 중입니다.저장 프로 시저를 사용하여 SQL을 XML로 변환

데이터를 출력하기 위해 SQL Server에서 저장 프로 시저를 빌드하기 시작했지만 각기 다른 보고서 유형이 완전히 다른 데이터 집합을 반환한다는 것을 알고있었습니다. 이 문제를 해결하기위한 나의 생각은 XML로 데이터를 출력하여 반환되는 여러 데이터 유형의 문제를 제거하는 것입니다.

나는이 작업을 계속 진행할 것이지만,이 솔루션은 유지 보수 측면에서 좋지 않다는 것을 여러 곳에서 읽었습니다.

가장 간단한 방법은 각 보고서 유형에 대해 서로 다른 저장 프로 시저를 사용하는 것입니다.이 중 약 12 ​​개는 매우 시간이 오래 걸릴 수 있습니다 (특히 저장 프로 시저가 비교적 새로운 경우).

질문은 XML 출력 방식을 따르는 것이 현실적인가, 아니면 더 간단하고 우아한 방법일까요?

미리 감사드립니다.

편집 : 문제는 저장 프로 시저가 나는 클래스로 변환하는 방법을 모르는 것 같은데요 엔티티 프레임 워크에 의해 처리됩니다 사실에서 유래 /가 여러 반환 형식이 있다면 객체.

답변

0

SSRS로 보고서를 작성하고 그 결과를 전자 메일로 보내지 않는 이유는 무엇입니까? 나는 당신이 처음에 XML에, 잘 쓰여진보고 도구를 귀하의 출력을 변환 할 필요가 없습니다 확신하지만 다음 주 말까지 할 거라고 방법은

+0

SSRS에서 보고서를 작성하고 그 결과를 전자 메일로 보내지 않는 이유는 무엇입니까? 그렇게하면 다음 주말에 끝날 것입니다. – podiluska

+0

가능성이 있습니다. 보고서를 작성하고 SQL 쿼리를 통해 구독을 설정할 수있는 방법이 있습니까? 현재 제가 목표로하고있는 사이트는 우리 소프트웨어를 사용하는 고객이 자체 인터페이스/웹 사이트를 통해 자체 보고서를 설정할 수 있도록 허용하는 것입니다. –

+0

SSRS에 대한 조언 주셔서 감사합니다, 이것은 내가 추구 할 경로입니다. –

1

https://www.google.co.uk/search?q=SQL+for+xml
에 당신을 잘 알고 있습니까 쉽게 처리 다양한 출력 형식.

+0

저장 프로 시저가 Entity Framework에 전달되므로 여러 출력 형식을 사용하는 것으로 가정합니다. –

+0

일반적으로 동일한 출력 형식 (resultSet)이며 resultSet 자체 내의 다른 필드 만 있습니다. 모든 프레임 워크에서 제대로 처리 될 수 있습니다 (올바르게 구성된 경우). –

관련 문제