KB4338204 – FIX: Zirkuläre Abhängigkeit zwischen Spaltennamen für eine berechnete Tabelle, die das Partitionsabfragedataset in SQL Server

Gilt für
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptome

Angenommen, Sie verwenden eine berechnete Tabelle, die das Dataset in einer Partitionsabfrage in Microsoft SQL Server 2014 und 2016 zusammenfasst. In diesem Fall kann es in den folgenden Szenarien zu einer zirkulären Abhängigkeit kommt:

  • Die Spaltennamen in der berechneten Tabelle sind mit den Namen in der summarize-Funktion identisch, und die zugehörigen Tabellen haben eine m:1-Beziehung zur berechneten Tabelle.
  • Die berechnete Tabelle ist mit den Tabellen verknüpft, die Teil der summarize-Funktion sind. Beispielsweise verfügen Sie über Tabelle B, die sich auf die berechnete Tabelle bezieht. Es gibt einen Spaltennamen in Tabelle B, der mit einem Spaltennamen in einer oder mehreren Tabellen übereinstimmt, die Teil der summarize-Funktion sind.

Lösung

Dieses Problem wurde in den folgenden Updates für SQL Server behoben:

Kumulatives Update 3 für SQL Server 2016 SP2

Kumulatives Update 11 für SQL Server 2016 SP1

Kumulatives Update 12 für SQL Server 2014 Service Pack 2

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build enthalten waren. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:

Neuestes kumulatives Update für SQL Server 2016

Die neuesten kumulativen Updates für SQL Server 2014

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.