Microsoft distribuerar korrigeringsfiler för Microsoft SQL Server 2012 Service Pack 1 som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa, varje ny utgåva innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingår i föregående SQL Server 2012 Service Pack 1 fix release.

Symptom

Anta att du kör en fråga som använder funktionen TRY_CONVERT tillsammans med den format parametern i Microsoft SQL Server 2012. I det här fallet format parametern kan ignoreras och frågan kan returnera ett felaktigt resultat.

Lösning

Information om kumulativ uppdatering

Kumulativ uppdatering 2 för SQL Server 2012 SP1

Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 2. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2012 SP1 klickar du på följande artikelnummer och visar artikeln i Microsoft Knowledge Base:

2790947 Kumulativt uppdateringspaket 2 för SQL Server 2012 Service Pack 1Notera Eftersom byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingår i föregående SQL Server 2012 SP1 fix release. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. Om du vill veta mer klickar du på följande artikelnummer och visar artikeln i Microsoft Knowledge Base:

2772858 sql Server 2012-versioner som har getts ut efter sql Server 2012 Service Pack 1

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "gäller".

Mer information

Gör så här om du vill återskapa problemet:

  1. Skapa en tabell i SQL Server 2012 SP1 med namnet "test" och infoga en post i tabellen:CREATE TABLE TEST (I DATE);INSERT INTO TEST VALUES (GETDATE());

  2. Kör följande frågor för att returnera ett korrekt resultat:SELECT TOP 1 TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, '20121023', 112) FROM TEST;--The returned result is "20121023".

  3. Kör sedan följande frågor för att returnera ett felaktigt resultat:SELECT TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;--The returned result is "2012-10-23".

Referenser

Mer information om funktionen TRY_CONVERT (Transact-SQL) går du till följande MSDN-webbplats:

Allmän information om funktionen TRY_CONVERT (Transact-SQL)Mer information stegvis Servicing-modellen för SQL Server klickar du på följande artikelnummer och visar artikeln i Microsoft Knowledge Base:

935897 en inkrementell Servicing-modellen är tillgänglig från SQL Server-teamet att leverera snabbkorrigeringar för rapporterade problemMer information om namngivningsschema för SQL Server-uppdateringar klickar du på följande artikelnummer och visar artikeln i Microsoft Knowledge Base:

822499 namngivningsschema för Microsoft SQL Server-programuppdateringspaketOm du vill veta mer om terminologin för programuppdateringar klickar du på följande artikelnummer och visar artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologi som används för att beskriva Microsoft-programuppdateringar

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med översättningskvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×