SqlUserDefinedAggregateAttribute.IsInvariantToDuplicates Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob das Aggregat bei Duplikaten unveränderlich ist.
public:
property bool IsInvariantToDuplicates { bool get(); void set(bool value); };
public bool IsInvariantToDuplicates { get; set; }
member this.IsInvariantToDuplicates : bool with get, set
Public Property IsInvariantToDuplicates As Boolean
Eigenschaftswert
true
, wenn das Aggregat bei Duplikaten unveränderlich ist, andernfalls false
.
Hinweise
Diese Eigenschaft wird true
vom Abfrageprozessor verwendet, wenn das Aggregat invariant zu Duplikaten ist. Das heißt, das Aggregat von S, {X} ist identisch mit dem Aggregat von S, bei dem X bereits in S enthalten ist. Aggregatfunktionen wie MIN und MAX entsprechen beispielsweise dieser Eigenschaft, SUM hingegen nicht.
Ein falsches Festlegen dieser Eigenschaft kann zu falschen Abfrageergebnissen führen. Diese Eigenschaft ist kein Optimiererhinweis. Dies wirkt sich sowohl auf den ausgewählten Plan als auch auf die von der Abfrage zurückgegebenen Ergebnisse aus.