KB3030619-FIX: netočni podaci vraćeni kada ste upit stupac Datum u sustavu SQL Server 2014

Simptomi

Pretpostavimo da imate tablicu koja sadrži stupac vrste podataka datuma i implementirali ste grupirani indeks spremišta STUPACA (ccsi) u ovoj tablici u programu Microsoft SQL Server 2014. Kada pokušate zatražiti upit tablice pomoću vrste podataka datuma kao kvalifikator, možda će biti vraćeni netočni podaci. Na primjer: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

Rješenje

Informacije o servisnom paketu

Da biste riješili taj problem, nabavite servisni paket 1 za SQL Server 2014.

Dodatne informacije o sustavu SQL Server 2014 Service Pack 1 (SP1) potražite u članku pogreške koje su ispravljene u sustavu SQL server 2014 Service Pack 1.

Kumulativne informacije o ažuriranju

Taj je problem prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Dodatne informacije

Pomoću sljedećeg koda Reproduciraj taj problem: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 je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×