2011-10-12 2 views
1

나는 꽤 나쁜 상황에 갇혀있다. 아래에 언급 된 바와 같이 db 컬럼을 갖습니다.일부 열의 행이 고정되지 않은 코드를 작성하는 방법은 무엇입니까?

* Season Name  People died (in US+UK+Asia)* 
    Winter   98 
    Fall    14 
    Rainy   148 
    Other   07 

이제는 계절에 따라 사망 한 사람이 없다면 (예 : 가을 시즌) 가을 시즌을 표시하는 행은 생략됩니다. 따라서 SP는 이제 데이터를 반환합니다.

* Season Name  People died (in US+UK+Asia)* 
    Winter   98 
    Rainy   148 
    Other   07 

문제점 : 변수에 값 (두 번째 열)을 지정해야합니다. 데이터 집합에서 SP 결과를 가져옵니다. 그러나 나는 생략되지 않은 값 (위와 같이 Winter, Rainy, Other)을 찾는 방법을 모르고 각각의 변수에 할당합니다. 이 경우 가을 시즌의 변수는 0으로 지정됩니다.

검색어가 있으면 알려주십시오.

도와주세요!.

감사

+0

은 다른 테이블의 계절입니까? –

+0

빠른 덧글. 감사합니다. 댓글을 이해할 수 없습니다. –

+0

SP 내부에 대한 쿼리를 표시 할 수 있습니까? 다른 조인 유형의 하위 선택을 사용하려면이를 변경해야합니다. –

답변

2

당신은 여기에 몇 가지 옵션이 있지만 데이터베이스에 액세스 할 수없는 경우 (그렇지처럼 위의 설명에서 보이는) :

  1. 하는 쿼리를 찾기 가능한 모든 시즌을 나열하는 이 쿼리를 사용하여 계절과 사망을 결합한 클래스를 인스턴스화 한 다음 각 인스턴스를 일종의 Enumerable에 추가합니다. 해당 Enumerable을 사용하여 웹 페이지를 채 웁니다.
  2. DBA 또는 DB 팀에 문의하십시오. 나는 어둠 속에서 찌르다.하지만 데이터베이스에 계절이 하나의 테이블에 있고 사망자가 다른 테이블에 나열되어있는 것처럼 들린다. 내가 옳다면이 쿼리를 작성한 사람은 계절에 따라 LEFT JOIN 대신 계절별 사망자 수를 계산하여 사망자 수에 관계없이 모든 계절을 반환하는 계절별 사망자 수를 계산했습니다.

당신은 또한 당신이 const string[]에 파악하고 각 계절을 추가 할 수 있습니다,하지만 당신은 쉽게 데이터베이스에 액세스 할 수없는 사실 주위에 얻을 수있는 kludge입니다. 이 항목에 대한 많은 저항을 만나면 이러한 모든 계절을 사용자에게 표시해야하며 저장 프로 시저를 업데이트해야한다고 설명하십시오.

행운을 빈다.

관련 문제