Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Non può essere utilizzato nell'operatore PIVOT perché non è invariante rispetto ai NULL

Se il tuo aggregato è invariante a null, è necessario contrassegnarlo come tale in SqlUserDefinedAggregateAttribute , qualcosa come:

[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize = 8000,
   IsInvariantToNulls = true)]

Il IsInvariantToNulls la proprietà descrive il requisito come:

Guardando il tuo aggregato, penso che potresti aver bisogno di fare un po' di lavoro nel tuo Add metodo - se il valore passato è null, forse non lo aggiungi all'elenco?