sql >> Databáze >  >> RDS >> Sqlserver

Tabulka v aplikaci Excel z uložené procedury SQL Server s polem parametru v sešitu

Zprovoznil jsem to pomocí kroků uvedených v následujícím odkazovaném příspěvku na blogu.

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

Zde jsou zkopírovány kroky pro případ, že by se odkaz v budoucnu rozpadl.

Pokyny pro Excel 2007:

  1. Vyberte kartu Data na pásu karet aplikace Excel a poté ve skupině Získat externí data vyberte rozevírací seznam „Z jiných zdrojů“. Poté zvolte "Z Microsoft Query"

  2. Ve vyskakovacím okně „Vybrat zdroj dat“ vyberte svůj SQL Server a stiskněte OK.

  3. V případě potřeby zavřete vyskakovací okno „Přidat tabulky“.

  4. Klikněte na tlačítko "SQL" nebo zvolte Zobrazit> SQL pro otevření vyskakovacího editoru SQL.

  5. Zadejte následující syntaxi:{CALL myDatabaseName.dbo.myStoredProc (?, ?, ?)}

    Například:{CALL northwind.dbo.spGetMaxCost (?, ?, ?)}

    Nezapomeňte zahrnout složené závorky kolem příkazu volání. Každý otazník (?) označuje parametr. Pokud vaše uložená procedura vyžaduje více či méně parametrů, přidejte nebo odečtěte otazníky podle potřeby.

  6. Stiskněte tlačítko OK. Mělo by se objevit pole s otázkou „SQL dotaz nelze znázornit graficky, přesto pokračovat?“, stačí stisknout tlačítko OK.

  7. Nyní budete požádáni o vzorové parametry pro každý otazník, který jste uvedli výše. Zadejte platné hodnoty parametrů pro data, na která se dotazujete.

  8. Jakmile zadáte poslední parametr, měli byste získat některé výsledky zpět v aplikaci Microsoft Query. Pokud vypadají dobře, ukončete Microsoft Query.

  9. Nyní byste se měli podívat na vyskakovací okno „Importovat data“. Klikněte na tlačítko Vlastnosti, které vyvolá vyskakovací okno „Vlastnosti připojení“.

  10. Vyberte kartu Definice a poté vyberte tlačítko Parametry. Nyní byste měli vidět vyskakovací okno "Parametry", kde můžete parametr připojit ke konkrétní buňce.

  11. Vyberte Získat hodnotu z následující buňky a poté se kliknutím na malé pole se šipkou připojte k příslušné buňce v Excelu, která bude obsahovat váš parametr.

  12. Pokud chcete, aby se data obnovovala pokaždé, když změníte buňku obsahující parametr, zaškrtněte políčko „Obnovit automaticky při změně hodnoty buňky“

  13. Pro ostatní parametry pokračujte jako výše. Po dokončení klepněte na tlačítko OK a vraťte se do vyskakovacího okna Vlastnosti připojení. Klepnutím na OK se vraťte do vyskakovacího okna Import dat a znovu klikněte na OK.

  14. Nyní byste měli mít některá data přímo z vaší uložené procedury.




  1. Jak se vyhnout hodnotám 0 pomocí funkce MIN a MAX v SQL?

  2. Získejte velikost úložiště tabulky a indexu na serveru SQL

  3. Webinář Plan Explorer 3.0 – ukázky a otázky a odpovědi

  4. Chyba MySQL 1264:hodnota sloupce je mimo rozsah