PARANDUS: Kui te küsite SQL Server 2014 kuupäev veerus valed andmed

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 3030619
Sümptomid

Oletame, et teil on tabel, mis sisaldab KUUPÄEVA andmed veerus tüüp ja rühmitatud veeru poe Index (CCSI) on rakendatud selle tabeli Microsoft SQL serveri 2014. Query tabel, kasutades kuupäev andmetüüp tekstitäpsustit katsel võib tagastada valesid andmeid.

Näiteks:
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

Lahendus

Hoolduspaketi teave

Selle probleemi lahendamiseks saamise SQL Server 2014 Service Pack 1.

SQL serveri 2014 Service Pack 1 (SP1) kohta lisateabe saamiseks vaadake teemat SQL serveri 2014 Service Pack 1 parandatud vigade.

Kumulatiivne teave

See probleem parandati esmakordselt järgmise koondvärskenduse SQL Server.
Soovitus: Installige uusim koondvärskendus SQL Server
Iga uue SQL serveri koondvärskendus sisaldab kõiki Kiirparandusi ja kõiki turbeparandusi, mis sisaldusid eelmises koondvärskenduses. Vaadake SQL serveri kumulatiivseid värskendusi:
Lisateave
Kasutage selle probleemi esilekutsumiseks järgmine kood:
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

Olek
Microsoft on kinnitanud, et see probleem esineb jaotises Kehtib järgmiste toodete kohta loetletud Microsofti toodetel.

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 3030619 – viimati läbi vaadatud: 06/25/2015 08:43:00 – redaktsioon: 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 KbMtet
Tagasiside