Update: Falsche Daten zurückgegeben, wenn Sie die Datum-Spalte in SQL Server 2014 Abfragen

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3030619
Problembeschreibung

Angenommen Sie, Sie eine Tabelle haben, die eine Spalte vom Typ Datum enthält, und Sie haben für diese Tabelle in Microsoft SQL Server 2014 gruppierten Spalte Store Index (CCSI) implementiert. Beim Abfragen der Tabelle mithilfe des DATE -Datentyps als Qualifizierer möglicherweise falsche Daten zurückgegeben werden.

Zum Beispiel:
create table tab2(c1 int, c2 date, c3 varchar(10)) CREATE CLUSTERED COLUMNSTORE INDEX [CCI_tab2] ON [tab2] WITH (DROP_EXISTING = OFF)GO select *FROM tab2 S --  Table with clustered columnstore indexWHERE S.c2 = @date  -- variable of Date datatype

Lösung

Service Pack-Informationen

Um dieses Problem zu beheben, beziehen Sie Service Pack 1 für SQL Server 2014.

Weitere Informationen zu SQL Server 2014 Service Pack 1 (SP1) finden Sie unter in SQL Server 2014 Service Pack 1 behobenen Probleme.

Kumulatives Update-Informationen

Dieses Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.
Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server
Jede neues Kumulatives Update für SQL Server enthält alle Hotfixes und alle das Sicherheits-Updates in das vorherige kumulative Update enthalten waren. Lesen Sie den neuesten kumulativen Updates für SQL Server:
Weitere Informationen
Verwenden Sie den folgenden Code, um dieses Problem zu reproduzieren:
create table tab1(c1 int, c2 date) insert into tab1values (1 , '2000-01-01') CREATE NONCLUSTERED INDEX [idxtab1c2] ON tab1(       c2 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) create table tab2(c1 int, c2 date, c3 varchar(10)) insert into tab2values (1, '2000-01-01', 'test') CREATE CLUSTERED COLUMNSTORE INDEX [CCI_tab2] ON [tab2] WITH (DROP_EXISTING = OFF)GO create table t([runId] int not null, [scalingFactor] float not null)  -- REPRO QUERY. Below batch is expected to return a row but we don’t get ittruncate table tDECLARE @date DATE, @numDates INT INSERT INTO t VALUES(1, 1)DECLARE @date DATE, @numDates INTSELECT @date = max(R.c2) , @numDates = COUNT(distinct R.c2)FROM tab1 R INNER JOIN t D ON R.c1 = D.runId select *FROM tab2 S -- CCIWHERE S.c2 = @date

Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Eigenschaften" aufgeführt sind.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3030619 – Letzte Überarbeitung: 06/25/2015 08:44:00 – Revision: 6.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3030619 KbMtde
Feedback