sql >> Database >  >> RDS >> Sqlserver

Tabel in Excel van SQL Server opgeslagen procedure met parameterveld in werkmap

Ik heb het werkend gekregen met behulp van de stappen in de volgende gelinkte blogpost.

http://codebyjoshua.blogspot.com /2012/01/get-data-from-sql-server-stored.html

Stappen hier gekopieerd voor het geval de link in de toekomst verbroken wordt.

Excel 2007-instructies:

  1. Selecteer het tabblad Gegevens op het lint van Excel en kies vervolgens in de groep Externe gegevens ophalen de vervolgkeuzelijst "Van andere bronnen". Kies vervolgens "Van Microsoft Query"

  2. Selecteer in het pop-upvenster "Kies gegevensbron" uw SQL Server en druk op OK.

  3. Sluit indien nodig de pop-up "Tabellen toevoegen".

  4. Klik op de "SQL"-knop of kies Beeld> SQL om de SQL-pop-upeditor te openen.

  5. Voer de volgende syntaxis in:{CALL myDatabaseName.dbo.myStoredProc (?, ?, ?)}

    Bijvoorbeeld:{BEL noordenwind.dbo.spGetMaxCost (?, ?, ?)}

    Zorg ervoor dat u de kronkelige accolades rond de oproepinstructie opneemt. Elk vraagteken (?) geeft een parameter aan. Als uw opgeslagen procedure meer of minder parameters vereist, voegt u waar nodig vraagtekens toe of trekt u deze af.

  6. Druk op de OK-knop. Er zou een vraagvenster moeten verschijnen met de tekst "SQL-query kan niet grafisch worden weergegeven, toch doorgaan?", druk gewoon op de knop OK.

  7. U wordt nu gevraagd om voorbeeldparameters voor elk vraagteken dat u hierboven hebt opgenomen. Voer geldige parameterwaarden in voor de gegevens die u opvraagt.

  8. Nadat u de laatste parameter hebt ingevoerd, zou u enkele resultaten terug moeten krijgen in Microsoft Query. Als ze er goed uitzien, sluit u Microsoft Query.

  9. U zou nu naar een pop-upvenster "Gegevens importeren" moeten kijken. Klik op de knop Eigenschappen, waardoor de pop-up "Verbindingseigenschappen" verschijnt.

  10. Selecteer het tabblad Definitie en selecteer vervolgens de knop Parameters. U zou nu een pop-upvenster "Parameters" moeten zien, waar u de parameter aan een specifieke cel kunt koppelen.

  11. Selecteer Haal de waarde uit de volgende cel en maak vervolgens verbinding met een geschikte cel in Excel die uw parameter bevat, door op het kleine vakje met de pijl te klikken.

  12. Als u wilt dat de gegevens worden vernieuwd telkens wanneer u de cel met de parameter wijzigt, vinkt u het vakje aan met de tekst "Automatisch vernieuwen wanneer celwaarde verandert"

  13. Ga verder zoals hierboven voor de andere parameters. Als u klaar bent, klikt u op OK om terug te keren naar het pop-upvenster Verbindingseigenschappen. Klik op OK om terug te keren naar het pop-upvenster Gegevens importeren en klik nogmaals op OK.

  14. U zou nu enkele gegevens rechtstreeks uit uw opgeslagen procedure moeten hebben.




  1. Hoe de juiste kenmerknamen in te stellen voor een geaggregeerd json-resultaat met de GROUP BY-clausule?

  2. ERROR 1064 (42000) databasefout in syntaxis van overpartitie door

  3. Laravel laat me geen tabel migreren omdat deze al bestaat

  4. T-SQL Cast versus converteren