2017-09-22 2 views
0

Je reçois cette erreur chaque fois que j'essaie d'exécuter mon projet bien que la colonne ne soit pas de type system.string. J'ai une page qui est codée de la même manière avec des nombres différents et cela ne me donne pas cette erreur. Ceci est ma chaîne SQL:Résumé type Sum n'est pas approprié pour la colonne de type Erreur System.String

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" 

et voici ma ligne de résumé:

<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> 

Quelqu'un at-il des suggestions quant à la raison pour laquelle il me donne cette erreur? Faites-moi savoir si vous avez besoin de plus d'informations et je mettrai à jour ma question. Merci d'avance pour vos réponses

Répondre

3

Vous avez un groupe qui est NULL. Cette erreur signifie que toutes les valeurs ne sont pas entières. Cette requête doit donc produire une valeur NULL sur certaines lignes.

+0

Quelle serait votre suggestion pour résoudre ce problème? – KMurray

+0

Vous avez un groupe 'NULL' car l'une des deux colonnes sur lesquelles vous faites un groupe a une valeur' NULL' sur une ligne. À la fin, toutes les valeurs 'NULL' vont dans un groupe. Ce que je peux recommander est d'exécuter la requête sans le groupe par et de localiser les lignes où les deux colonnes susmentionnées sont 'NULL'. Restreindre ces lignes, peut-être en utilisant la clause WHERE. Lorsque vous exécutez la requête avec le paramètre GROUP BY, vous ne devez pas avoir de groupe avec une valeur NULL. –