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

Exportujte sadu výsledků uložených procedur do Excelu v SSMS

Navrhuji, abyste svou uloženou proceduru rozdělili na dvě procedury, z nichž každá vrátí samostatnou tabulku a ty zavoláte do různých listů.

Existuje celá řada způsobů, jak vrátit data do Excelu pomocí SQL

Zde je můj oblíbený z kódu od Joshuy (nemusíte používat parametry):

  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 zpět některé výsledky 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.

Skončíte s informacemi o připojení podobnými:

Informace o připojení

A pokud použijete parametry z listu, pak, například,



  1. PostgreSQL GROUP BY odlišná od MySQL?

  2. Vypočítejte percentil z frekvence v MySQL

  3. Zkontrolujte, zda je na propojeném serveru povolen RPC Out

  4. Vyloučení spojení:Když SQL Server odstraní nepotřebné tabulky