sql >> Base de Datos >  >> RDS >> Sqlserver

No se puede usar en el operador PIVOT porque no es invariable a NULL

Si su agregado es invariable a nulos, debe marcarlo como tal en SqlUserDefinedAgregateAttribute , algo como:

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

IsInvariantToNulls propiedad describe el requisito como:

Mirando su agregado, creo que es posible que deba trabajar un poco en su Add método:si el valor pasado es nulo, ¿quizás no lo agregue a la lista?