2017-09-22 5 views
0

この列はsystem.string型ではありませんが、プロジェクトを実行しようとするとこのエラーが発生します。私は別の番号で同じ方法でコード化されたページを持っており、私にこのエラーを与えません。これは私のSQL文字列です:要約タイプSystem.Stringエラーの列にはSumは適切ではありません

MyCompSqlString = "SELECT (KAIPRDDTA.F4102LA.IBPRP6)ColOne, (KAIPRDCOM.F0005.DRDL01)ColTwo, COUNT(KAIPRDDTA.F42119LA.SDSOQS*.01)ColThree, SUM(KAIPRDDTA.F42119LA.SDAEXP*.01*CXCRR)ColFour, count(SDDOC)ColFive, SUM(KAIPRDDTA.F42119LA.SDSOQS*.01)ColSix " 
    MyCompSqlString += "FROM KAIPRDDTA.F42119LA, KAIPRDDTA.F55311, KAIPRDCOM.F0005, KAIPRDDTA.F0015, KAIPRDDTA.F4102LA" 
    MyCompSqlString += "WHERE DRSY = '41' AND DRRT = '01' AND TRIM(DRKY) = IBPRP6 AND KAIPRDDTA.F42119LA.SDITM = KAIPRDDTA.F4102LA.IBITM AND KAIPRDDTA.F42119LA.SDMCU = KAIPRDDTA.F4102LA.IBMCU AND KAIPRDDTA.F42119LA.SDSLSM = KAIPRDDTA.F55311.TERR AND (KAIPRDDTA.F42119LA.SDIVD >= " & SDJ & ") AND (KAIPRDDTA.F42119LA.SDIVD <= " & EDJ & ") AND " 
    MyCompSqlString += "(KAIPRDDTA.F42119LA.SDSLSM > 0) AND (KAIPRDDTA.F42119LA.SDGLC NOT IN ('FT60', 'TXTX', 'IN20', 'INSP', 'INWC', 'INWR', 'INWS','',' ')) AND " 
    MyCompSqlString += "(trim(KAIPRDDTA.F42119LA.SDLNTY) NOT IN ('T', 'F', 'TX', 'TA', 'TS', 'RF', 'RP','BC')) AND (KAIPRDDTA.F42119LA.SDNXTR <> '999') AND (KAIPRDDTA.F42119LA.SDDCTO not in ('ST','CR','SR')) " 
    MyCompSqlString += "AND (KAIPRDDTA.F55311.VIEWID = '" & MyView & "') AND (SDAN8 <> 24157 and SDAN8 <> 152) AND ((SDTRDJ-1)=CXEFT) AND (SDBCRC=CXCRCD) AND (CXCRDC ='USD')" 
    MyCompSqlString += "GROUP BY KAIPRDDTA.F4102LA.IBPRP6, KAIPRDCOM.F0005.DRDL01" 

、これが私の要約行である:

<ig:SummaryRow EmptyFooterText="" FormatString=" {1}" ShowSummariesButtons="false"> 
       <ColumnSummaries> 
        <ig:ColumnSummaryInfo ColumnKey="ColThree"> 
         <Summaries> 
          <ig:Summary SummaryType="Sum" /> 
         </Summaries> 
        </ig:ColumnSummaryInfo> 
        <ig:ColumnSummaryInfo ColumnKey="ColFour"> 
         <Summaries> 
          <ig:Summary SummaryType="Sum" /> 
         </Summaries> 
        </ig:ColumnSummaryInfo> 
        <ig:ColumnSummaryInfo ColumnKey="ColFive"> 
         <Summaries> 
          <ig:Summary CustomSummaryName="100.00%" /> 
         </Summaries> 
        </ig:ColumnSummaryInfo> 
        <ig:ColumnSummaryInfo ColumnKey="ColTwo"> 
         <Summaries> 
          <ig:Summary CustomSummaryName="Totals:" /> 
         </Summaries> 
        </ig:ColumnSummaryInfo> 
       </ColumnSummaries> 

誰もが、それは私にこのエラーを与えている理由として何か提案がありますか?あなたがこれ以上の情報を必要としているのであれば教えてください。あなたの応答に事前に感謝します

答えて

3

グループはNULLです。このエラーは、すべての値が整数ではないことを意味します。したがって、このクエリは、一部の行の値としてNULLを生成する必要があります。

+0

これを修正するにはどうすればよいですか? – KMurray

+0

あなたがグループ化する2つの列のうちの1つが、ある行に 'NULL'値を持つため、あなたは' NULL'グループを持っています。結局、すべての 'NULL'値は1つのグループに入ります。私がお勧めできるのは、グループなしでクエリを実行し、前述の2つの列がNULLである行を探し出すことです。おそらく 'WHERE'節を使ってこれらの行を制限してください。 'GROUP BY'を使ってクエリを実行するときには、' NULL'値を持つグループを持つべきではありません。 –

関連する問題