문제

나는 확실하지 않으면 이것이 가능한에서 SQL 쿼리,그러나 나는 그것을 이동을 제공합니다.

나 개발하고 SharePoint 에서 웹 파트 C#에 연결하는 SQL 데이터베이스 쿼리를 실행한 다음,databinds 는 결과로 설정하트.그것은 작동하지만,나는 작은 장애가 있습니다.대부분의 경우,나를 통해 전달할 수 있습니다.정확히 하나의 결과에 대한 모든 분야이다.나를 표시하는 정보를 수직으로,그래서 그는 대충 다음과 같다:

Customer Name           Mr. Customer
Customer Address        980 Whatever St.
Customer City           Tallahassee

모든 것을 표시한다.그러나,하나의 테이블에서 데이터베이스는 것은 거의 항상 반환 여러 결과입니다.그것은 목록의 다른 유형을 사용되는 재료에 대한 다양한 제품,그래서 스키마가 다르기 때문에 각 고객에게 분명히 하나의 이름,주소 중 하나,하나의 도시,etc., 그들은 모든 적어도 하나의 제품,그리고 해당 제품이 하나 이상의 재료이다.면 디스플레이 정보를 자체에서,그것은 다음과 같이 보일 것이다:

Product              Steel Type              Wood Type             Paper Type
-----------------------------------------------------------------------------
Widget               Thick                   Oak                   Bond
Whatsit              Thin                    Birch
Thingamabob                                  Oak                   Cardstock

이상적으로,가정한 최종 결과 같은 것:

Customer Name           Mr. Customer
Customer Address        980 Whatever St.
Customer City           Tallahassee
Widget Steel            Thick
Widget Wood             Oak
Widget Paper            Bond
Whatsit Steel           Thin
Whatsit Wood            Birch
Thingamabob Wood        Oak
Thingamabob Paper       Cardstock

또 다른 허용될 수 있습 다음과 같이 추가하면 열만으로 여러 개의 결과를 반환에 대한 해당 필드:

Customer Name        Mr. Customer
Customer Address     980 Whatever St.
Customer City        Tallahassee
Product              Steel Type              Wood Type             Paper Type
Widget               Thick                   Oak                   Bond
Whatsit              Thin                    Birch
Thingamabob                                  Oak                             

내가 오픈하는 모든 좋은 장소를 제공합니다.나는 다음과 같이 결과에서 설정하지 않고 별도의 경우 쿼리를는 것이 가능합니다.여기에는 코드는 내용을 당겨서 데이터:

                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    DataSet ds = new DataSet();
                    da.Fill(ds, "Specs");
                    DataSet flipped_ds = FlipDataSet(ds);
                    DataView dv = flipped_ds.Tables[0].DefaultView;
                    GridView outputGrid = new GridView();
                    outputGrid.ShowHeader = false;
                    outputGrid.DataSource = dv;
                    outputGrid.DataBind();
                    Controls.Add(outputGrid);

나는 내용은 SQL 쿼리,하지만 그것은 거대합니다.나는 때에만 통해 백 필드를 오른쪽으로,지금의 많은 부분 서식하고 연결,그래서 그것은 공간을 낭비하지만,정말 아주 간단한 쿼리는 나는 필드를 선택으로 문이 이름을 얻고 싶은 것,그리고 몇 가지를 사용하여 왼쪽에 조인 풀에서 데이터가 필요없이 여러 가지 쿼리를 처리합니다.스키마의 제품/소재 테이블은 뭔가가 다음과 같다:

fldMachineID
fldProductType
fldSteel
fldWood
fldPaper

그래서 물론,각 고객에는 다수의 항목이 각각 다른 fldProductType 값입니다.면 나는 아무것도 추가 할 수 있습니다.모두를 위한 감사는 시간과 데 도움이!

도움이 되었습니까?

해결책

기본적으로 이러한 파일 형식은 SharePoint 검색에 포함되어 있지 않습니다.

중앙 관리 및 다음을 추가하여 자신의 파일 형식을 추가 할 수 있습니다.

서비스 응용 프로그램 관리=> 서비스 응용 프로그램 검색=> 파일 형식

다른 팁

"내리고"데이터 집합을 수행할 수 있습에서 sql,에 대한 예보 h@@p://stackoverflow.com/questions/2344590/how-do-i-transform-rows-into-columns-in-sql-server-2005 하지만에 동의하는 종종 시간에 그것은 간단해서 이렇게 하 C#

What KM 제안은 확대에 이 문서에서는: http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

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