Microsoft distribuira Microsoft SQL Server 2008 i Microsoft SQL Server 2008 R2 ispravke kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 ili SQL Server 2008 R2.
Simptomi
Razmotrite sledeći scenario:
-
Tabelu koja sadrži neodređeno izračunatu kolonu kreirate u SQL Server 2008 ili SQL Server 2008 R2 bazi podataka. Na primer, pokrenete sledeću izjavu da biste kreirali tabelu koja sadrži neodređenu kolonu sa računom: CREATE TABLE [dbo].[t1]( [DateOfBirth] DATE, [Age] AS (FLOOR(DATEDIFF(DAY,[DateOfBirth],GETDATE())/(365.0))))GO Napomena U ovoj izjavi funkcija GETDATE nijedeterministička.
-
Pokrenuli ste uskladištenu sp_createstats da biste poboljšali performanse.Napomena Uskladištena sp_createstats kreira statistiku jedne kolone za sve odgovarajuće kolone u bazi podataka
U ovom scenariju, sp_createstats uskladištena procedura nije uspela. Zbog toga statistika za neke kolone koje ispunjavaju uslove možda nije kreirana. Pored toga, dobijate sledeću poruku o grešci:
Msg 2729, Level 16, State 1, Line 1Column 'Age' u tabeli "dbo.t1" ne može se koristiti u indeksu ili statistici ili kao ključ particije zato što nije deterministički.
Uzrok
Do ovog problema dolazi zato sp_createstats uskladištena procedura ne preskače neodređene izračunate kolone.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 servisni paket 1
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 11 za SQL Server 2008 servisni paket 1. Za više informacija o ovom paketu kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2413738 Kumulativni paket ispravki 11 za SQL Server 2008 servisni paket 1Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2008. Microsoft preporučuje da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
970365 SQL Server 2008 builds koji su objavljeni nakon što je SQL Server 2008 servisni paket 1 objavljenHitne ispravke za Microsoft SQL Server 2008 kreirane su za određene SQL Server servisne pakete. Morate primeniti hitnu ispravku za SQL Server 2008 servisni paket 1 na instalaciju SQL Server 2008 servisnog paketa 1. Podrazumevano, sve hitne ispravke koje su obezbeđene u SQL Server servisnom paketu uključene su u sledeći SQL Server servisni paket.
SQL Server 2008 servisni paket 2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 1 za SQL Server 2008 servisni paket 2. Za više informacija o ovom paketu kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2289254 Kumulativna ispravka 1 za SQL Server 2008 servisni paket 2Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2008. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2402659 SQL Server 2008 builds koji su objavljeni nakon što je SQL Server 2008 servisni paket 2 objavljen
SQL Server 2008 servisni paket 2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 2 za SQL Server 2008 servisni paket 2. Za više informacija o ovom paketu kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2467239 Kumulativni paket ispravki 2 za SQL Server 2008 servisni paket 2Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2008. Microsoft preporučuje da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2402659 SQL Server 2008 builds koji su objavljeni nakon što je SQL Server 2008 servisni paket 2 objavljen Hitne ispravke za Microsoft SQL Server 2008 kreirane su za određene SQL Server servisne pakete. Morate primeniti hitnu ispravku za SQL Server 2008 servisni paket 2 na instalaciju SQL Server 2008 servisnog paketa 2. Podrazumevano, sve hitne ispravke koje su obezbeđene u SQL Server servisnom paketu uključene su u sledeći SQL Server servisni paket.
SQL Server 2008 R2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 4. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2345451 Kumulativni paket ispravki 4 za SQL Server 2008 R2 Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
981356 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 was released
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Za više informacija o determinističkim i nedeterminističkim funkcijama posetite sledeću Microsoft Developer Network (MSDN) Veb lokaciju:
Opšte informacije o determinističkim i nedeterminističkim funkcijamaZa više informacija o sp_createstats uskladištenoj proceduri posetite sledeću MSDN Web lokaciju:
Opšte informacije o "sp_createstats" Transact-SQL uskladištenoj proceduriZa više informacija o izračunatim kolonama posetite sledeću MSDN Veb lokaciju:
Opšte informacije o izračunatim kolonamaZa više informacija o postepenom modelu servisiranja za SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
935897 Sql Server tim je dostupan u SQL Server timu za isporuku hitnih ispravki za prijavljene problemeZa više informacija o šemi imenovanja za ispravke sistema SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
822499Nova šema imenovanja za pakete softverskih ispravki za Microsoft SQL ServerZa više informacija o terminologiji softverskih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 Opis standardne terminologije koja se koristi za opisivanje Microsoft softverskih ispravki