Feil #: 183758 (Innholdsvedlikehold) VSTS: 1202940
Symptomer
Anta at du kjører markøren lagret prosedyre sp_cursoropen sammen med scrollopt -argumentet i Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2012. Anta dessuten at følgende betingelser er oppfylt:
-
Argumentet for scrollopt er ikke angitt som STATISK eller FAST_FORWARD.
-
Argumentet stmt inneholder en spørring som kjøres mot en visning.
-
Visningen henter data fra en tabell ved hjelp av en koblet server.
-
Tabellen har en sammensatt indeks som inneholder 16 nøkkelkolonner.
I dette tilfellet kan du få følgende feilmelding:
Det oppstod en alvorlig feil på gjeldende kommando.
Oppløsning
Informasjon om kumulativ oppdatering
Kumulativ oppdatering 9 for SQL Server 2012
Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 9. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2012, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2867319 kumulativ oppdateringspakke 9 for SQL Server 2012Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2012 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2692828 for SQL Server 2012 bygger som ble gitt ut etter at SQL Server 2012 ble utgitt
Kumulativ oppdatering 4 for SQL Server 2012 SP1
Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 4. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2012 SP1, klikker du artikkelnummeret nedenfor for å gå til artikkelen i Microsoft Knowledge Base:
2833645 kumulativ oppdatering 4 for SQL Server 2012 SP1Obs! Ettersom som versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2012 SP1 løser utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å gå til artikkelen i Microsoft Knowledge Base:
2772858 for SQL Server 2012 bygger som er utgitt etter Service Pack 1 for SQL Server 2012 ble utgitt
Samleoppdatering 6 for SQL Server 2008 R2 Service Pack 2
Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 6. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2 Service Pack 2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2830140 kumulativ sikkerhetsoppdateringspakke 6 for SQL Server 2008 R2 Service Pack 2Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 R2 Service Pack 2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2730301 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 Service Pack 2 ble utgitt
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Løsningen
Du kan omgå problemet ved å bruke mindre enn 16 nøkkelkolonner for sammensatt indeks.
Referanser
Hvis du vil ha mer informasjon om markøren lagret prosedyre sp_cursoropen, kan du gå til følgende MSDN-webområde:
Innføringen av markøren lagret prosedyre sp_cursoropen
Forfatter: rafidl; jannaw
Writer: v-shysun
Teknisk redaktør: rafidl; jannaw; sqlprev
Editor: v-johnga