Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann nicht im PIVOT-Operator verwendet werden, da er nicht invariant zu NULL-Werten ist

Wenn Ihr Aggregat ist Invariant zu Nullen, müssen Sie es als solches in SqlUserDefinedAggregateAttribute , etwas wie:

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

Der IsInvariantToNulls Eigenschaft beschreibt die Anforderung als:

Wenn ich mir Ihr Aggregat anschaue, denke ich, dass Sie vielleicht etwas Arbeit in Ihrem Add erledigen müssen Methode - wenn der übergebene Wert null ist, vielleicht nicht zur Liste hinzufügen?