sql >> Databasteknik >  >> RDS >> Sqlserver

Tabell i Excel från SQL Server lagrad procedur med parameterfält i arbetsbok

Jag fick det att fungera med hjälp av stegen i följande länkade blogginlägg.

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

Steg kopieras här ifall länken går sönder i framtiden.

Instruktioner för Excel 2007:

  1. Välj fliken Data på Excels menyfliksområdet och välj sedan rullgardinsmenyn "Från andra källor" i gruppen Hämta externa data. Välj sedan "Från Microsoft Query"

  2. I popuprutan "Välj datakälla", välj din SQL-server och tryck sedan på OK.

  3. Stäng popup-fönstret "Lägg till tabeller" om det behövs.

  4. Klicka på "SQL"-knappen eller välj Visa> SQL för att öppna SQL popup-redigeraren.

  5. Ange följande syntax:{CALL myDatabaseName.dbo.myStoredProc (?, ?, ?)}

    Till exempel:{RING northwind.dbo.spGetMaxCost (?, ?, ?)}

    Var noga med att inkludera de snirkliga hängslen runt samtalsförklaringen. Varje frågetecken (?) indikerar en parameter. Om din lagrade procedur kräver fler eller färre parametrar, lägg till eller subtrahera frågetecken efter behov.

  6. Tryck på OK-knappen. En frågeruta bör dyka upp som säger "SQL-fråga kan inte representeras grafiskt, fortsätt ändå?", tryck bara på OK-knappen.

  7. Du kommer nu att bli tillfrågad om exempelparametrar för varje frågetecken du inkluderade ovan. Ange giltiga parametervärden för de data du frågar efter.

  8. När du har angett den sista parametern bör du få några resultat tillbaka i Microsoft Query. Om de ser bra ut, stäng Microsoft Query.

  9. Du bör nu titta på en "Importera data"-popup. Klicka på knappen Egenskaper, som visar popup-fönstret "Anslutningsegenskaper".

  10. Välj fliken Definition och välj sedan knappen Parametrar. Du bör nu se en "Parameters" popup, där du kan koppla parametern till en specifik cell.

  11. Välj Hämta värdet från följande cell och anslut sedan till en lämplig cell i Excel som innehåller din parameter genom att klicka på den lilla rutan med pilen.

  12. Om du vill att data ska uppdateras varje gång du ändrar cellen som innehåller parametern, markerar du rutan "Uppdatera automatiskt när cellvärdet ändras"

  13. Fortsätt som ovan för de andra parametrarna. När du är klar klickar du på OK för att återgå till popup-fönstret Anslutningsegenskaper. Klicka på OK för att återgå till popup-fönstret Importera data och klicka på OK igen.

  14. Du bör nu ha en del data direkt från din lagrade procedur.




  1. VMware CPU Hot Plug vNUMA Effekter på SQL Server

  2. SLIPP TABELL OM FINNS i MySQL

  3. kopiera från en databas till en annan med Oracle sql-utvecklare - anslutningen misslyckades

  4. Kan vi skapa funktionella index i MySql för funktionerna STORA och MINERA BOSTAVER