Microsoft jakelee Microsoft SQL Server 2008-, Microsoft SQL Server 2008 R2- ja Microsoft SQL Server 2012 -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempiin SQL Server 2008-, SQL Server 2008 R2- tai SQL Server 2012 -korjausjulkaisuihin.
Ongelman ilmenemistapa
Mieti alla kuvattua tilannetta. Käytät Microsoft SQL Server 2008 Reporting Services (SSRS 2008), Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) tai Microsoft SQL Server 2012 Reporting Services (SSRS 2012) -versiota raportin viemiseen Microsoft Excel -työkirjatiedostoon. Avaa sitten Excel-työkirjatiedosto Microsoft Excel 2010:llä. Tässä tapauksessa valintaikkunaan tulee seuraava virhesanoma:
Huomautus
Tiedostovirhe: tietoja on ehkä kadotettu.
Muistiinpanot
- Ongelma ei ilmene, jos työkirjatiedosto avataan Microsoft Office Excel 2003:lla tai Microsoft Office Excel 2007:llä.
- Ongelma ei ilmene, jos tallennat tiedoston Excel 2010 -työkirjatiedostona.
Syy
Tämä ongelma ilmenee, koska SSRS 2008, SSRS 2008 R2 tai SSRS 2012 kirjoittaa Excel-työkirjaan negatiivisen nolla-arvon (-0), kun viet raportin. Kun avaat Excel-työkirjan, Excel 2010 tarkistaa arvon ja luo virhesanoman arvon löytymisen jälkeen.
Ratkaisu
Kumulatiiviset päivitystiedot
SQL Server 2008 R2 Service Pack 2
Tämän ongelman korjaus julkaistiin ensimmäisen kerran SQL Server 2008 R2 Service Pack 2:n kumulatiivisessa päivityksessä 1. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2720425 SQL Server 2008 R2 Service Pack 2:n kumulatiivinen päivityspaketti 1Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2008 R2:n aiempaan korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2730301 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2 Service Pack 2:n jälkeen
SQL Server 2012
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2012:n kumulatiivisessa päivityksessä 2. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2703275 SQL Server 2012:n kumulatiivinen päivityspaketti 2Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2012 -korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Microsoft suosittelee, että otat käyttöön uusimman kyseisen hotfix-korjauksen sisältävän korjausversion. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2692828 SQL Server 2012 -koontiversiot, jotka on julkaistu SQL Server 2012:n julkaisemisen jälkeen Sinun on asennettava SQL Server 2012 -hotfix-korjaus SQL Server 2012:n asennukseen.
SQL Server 2008 R2 Service Pack 1
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 R2 Service Pack 1:n kumulatiivisessa päivityksessä 6. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2679367 SQL Server 2008 R2 Service Pack 1:n kumulatiivinen päivityspaketti 6 Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät edelliseen SQL Server 2008 R2 -korjausversioon. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2567616 SQL Server 2008 R2 -koontiversiot, jotka on julkaistu SQL Server 2008 R2 Service Pack 1:n jälkeen
SQL Server 2008 R2
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 13. Saat lisätietoja tämän SQL Server 2008 R2:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2679366 SQL Server 2008 R2:n kumulatiivinen päivityspaketti 13 Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki aikaisempaan SQL Server 2008 R2:n korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
981356 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2:n jälkeen
SQL Server 2008 Service Pack 3
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 Service Pack 3:n kumulatiivisessa päivityksessä 4. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2673383 Kumulatiivinen päivityspaketti 4 SQL Server 2008 Service Pack 3:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja kaikki edelliseen SQL Server korjausversioon sisältyvät tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2629969 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 Service Pack 3:n julkaisemisen jälkeen
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman välttämällä negatiivisia nollia.
Voit käyttää esimerkiksi seuraavanlaista lauseketta, kun lasket tekstiruudun arvoa SSRS 2008:ssa:
=IIf(Sum(Fields!Amount.Value) = -0, 0, Sum(Fields!Amount.Value))
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.