locked
Vyvolání procedury v SQL z Excelu RRS feed

  • Dotaz

  • Ahoj,

    potřebuji z Excelu nějakým způsobem vyvolat proceduru v SQL, která vytvoří tabulku s daty, které poté potřebuji načíst do Excelu.

    Máte s tím někdo zkušenost? Nedaří se mě zjistit jak na to, zda-li to vůbec jde.


    VALL2

    sobota 29. prosince 2012 21:59

Odpovědi

Všechny reakce

  •  
    VALL2 posted Sat, 29 Dec 2012 21:59:46 +0000
     
    >
    > Ahoj,
    >
    > potřebuji z Excelu nějakým způsobem vyvolat proceduru v SQL, která vytvoří
    > tabulku s daty, které poté potřebuji načíst do Excelu.
    >
    > Máte s tím někdo zkušenost? Nedaří se mě zjistit jak na to, zda-li to vůbec
    > jde.
     
    Pravdepodobne pres ODBC data sources.
     
    Ja takto v Excel2003 pristupuji k datum MS access,
    vytvarenych jednout aplikaci, aniz bych mel Ms access naistalovany.
    ( mame v praci MS office bez MS Access )
     
    Vice treba zde
     
    Konkretni ilustracni reseni...
     
    Jak vytvořit ODBC spojení na MS SQL server  
     
     
    --
    Poutnik
     
    neděle 30. prosince 2012 11:27
  • Bylo by dobre uvest podrobnosti, například o verzi Office.

    M.

    neděle 30. prosince 2012 11:36
    Moderátor
  • Excel 2010.

    V SQL mám proceduru, kterou vytvožím tabulku dat (stále v SQL).

    Tzn., pomocí Excel 2010 potřebuji vyvolat proceduru v SQL, předat ji parametry a po proběhnutí procedury a vytvoření dat, data naimporotovat do xlsm. Pokud by bylo zapotřebí jakýkoliv detail, napište konrétně který.


    VALL2

    neděle 30. prosince 2012 13:32
  • Zkoušel jsem tuto cestu, bohužel nemožu touto cestou šáhnout na proceduru - Nejsou vidět. Vidět jsou pouze tabulky :).


    VALL2

    neděle 30. prosince 2012 13:39
  •  
    VALL2 posted Sun, 30 Dec 2012 13:39:12 +0000
     
     
    >
    > Zkoušel jsem tuto cestu, bohužel nemožu touto cestou šáhnout na proceduru - 
    > Nejsou vidět. Vidět jsou pouze tabulky :).
     
    Co ma pamet saha, tak snad bylo mozne vytvorit i SQL query,
    ale nevim jestli slo pouzit procedur definovanych v DB.
     
    Nejsem ale DB odbornik a moje ODBC rozhrani pro Excel
    jsem vytvoril nekdy pred 3 lety...
     
    --
    Poutnik
     
    neděle 30. prosince 2012 14:31
  • IMHO muzete pouzivat standardni SQL Query prikazy. Jak se pripojit k SQL z Excelu je plny internet. Napriklad zde: http://www.mrexcel.com/forum/excel-questions/443142-connect-ms-sql-server-through-excel-visual-basic-applications.html

    Interni SQL proceduru spustite SQL prikazem EXEC. Popis treba zde: http://msdn.microsoft.com/en-us/library/ms188332.aspx

    Nicmene muzete pro vytvoreni novych tabulek v DB pouzivat i prikaz CREATE TABLE, nemusite pouzivat k takove "blbustce" interni procedury DB. Priklady opet na milionech mist v internetu. Treba zde http://www.w3schools.com/sql/sql_create_table.asp

    Nic sloziteho. Prectete si neco o SQL query.

    POZN pod carou: je videt, ze jste se nevzdal myslenky udelat z excelu nastroj na rizeni dokumentu. Jen se tesim, az po dlouhem vyvoji prijde do firmy nejaky studentik, ktery vam to za 5 minut obejde. Viz nase minula debata. Excel je sice mocny pomocnik, ale nikoliv vsemocny.

    středa 9. ledna 2013 14:11
  • Díky za odkazy. Konkrétně jsem hledal řešení, které je uvedeno na níže uvedeném odkazu. Snad někomu pomůže.

    Spuštění procedury z Excelu: http://blogs.office.com/b/microsoft-excel/archive/2010/06/08/running-a-sql-stored-procedure-from-excel-no-vba.aspx


    VALL2


    • Upravený VALL2 čtvrtek 10. ledna 2013 7:35
    • Označen jako odpověď VALL2 čtvrtek 10. ledna 2013 7:35
    čtvrtek 10. ledna 2013 7:24