KB2504524 – ÅTGÄRDAT: Felet "Ogiltig variabeltyp" eller "Typmatchning" när du kör en UPDATE CUBE-instruktion som har en anpassad viktad allokeringsformel i SSAS 2008 R2 eller i SSAS 2008

Microsoft distribuerar Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny version alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare korrigeringsversionen för SQL Server 2008 R2 eller SQL Server 2008.

Symptom

När du skapar en UPDATE CUBE-instruktion med en anpassad viktad allokeringsformel i Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) eller i Microsoft SQL Server 2008 Analysis Services (SSAS 2008) får du något av följande felmeddelanden:

  • Obs

    Följande systemfel inträffade: Felaktig variabeltyp.

  • Obs

    Följande systemfel inträffade: Typmatchningsfel.

Orsak

Det här problemet uppstår eftersom SSAS 2008 R2- eller SSAS 2008-motorn försöker läsa datatypen från en ogiltig minnesplats efter att SSAS 2008 R2 eller SSAS 2008 frigjort minne som används i den anpassade formeln för viktad allokering.

Lösning

Information om kumulativ uppdatering

SQL Server 2008 Service Pack 3

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 5 för SQL Server 2008 Service Pack 3. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2696626 Kumulativ uppdatering paket 5 för SQL Server 2008 Service Pack 3Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2629969 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 3 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 3 på en installation av SQL Server 2008 Service Pack 3. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 R2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2489376 kumulativt uppdateringspaket 6 för SQL Server 2008 R2 Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Mer information

Mer information om UPDATE CUBE-instruktionen för MDX finns på följande MSDN-webbplats (Microsoft Developer Network):

Allmän information om UPDATE CUBE-satsen för MDX
Mer information om hur du använder en tillbakaskrivning av kub för MDX finns på följande MSDN-webbplats:

Allmän information om hur du använder tillbakaskrivning av kuber för MDX