Welcome to Sign in | Help
in Search

export de bulk-uri de date

Last post 05-21-2009, 2:15 PM by neo. 23 replies.
Page 1 of 2 (24 items)   1 2 Next >
Sort Posts: Previous Next
  •  05-13-2009, 7:54 PM 7160

    export de bulk-uri de date

    Salut,

    Am si eu o problema: trebuie sa export  niste date dintr-un tabel si am gasit solutia de mai jos:

    --activare xp_cmdshell

    EXEC master.dbo.sp_configure 'show advanced options', 1
    RECONFIGURE
    EXEC master.dbo.sp_configure 'xp_cmdshell', 1
    RECONFIGURE

    --export date
    DECLARE @cmd nvarchar(128),  @var varchar(10)
    set @var =(select sum(Id) from tabel)
    SET @cmd = 'echo ' + @var +  '> c:\test.txt'
    EXEC master..xp_cmdshell @cmd

    Voi exporta datele periodic cu un trigger . Cum as putea sa fac sa se exporte automat cu o alta denumire a fisierului? --> in ideea de a nu se suprascrie(sa zicem o denumire incrementala...) .Trebuie sa export mereu datele care intra in tabel (inserturile noi). Multumesc.


    G.
  •  05-13-2009, 8:13 PM 7162 in reply to 7160

    Re: export de bulk-uri de date

    Este usor : cand se fabrica numele fisierului se poate adauga in numele fisierului data si ora curenta folosind functii TSQL, de exemplu :
    declare @datac datetime
    set @datac=getdate()
    SET @cmd = 'echo ' + @var +  '> c:\test'+Year(@datac)+'.txt'
    samd

    Pe de alta parte eu as intra in Integration Services pentru a face astfel de exporturi periodice ( http://www.sqlis.com/ ) folosind package-uri.

    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  05-13-2009, 8:25 PM 7163 in reply to 7162

    Re: export de bulk-uri de date

    Multumesc.
    G.
  •  05-13-2009, 8:26 PM 7164 in reply to 7162

    Re: export de bulk-uri de date

    multumesc. am sa studiez si Integration Services
    G.
  •  05-13-2009, 8:34 PM 7165 in reply to 7164

    Re: export de bulk-uri de date

    Serviciul respectiv mai depinde de alte conditii ? ca nu prea porneste la mine...(restul serviciilor sunt toate pornite..)

    Multumesc.


    G.
  •  05-13-2009, 8:59 PM 7166 in reply to 7165

    Re: export de bulk-uri de date

    Serviciul se poate vedea la Services (in Windows) sau prin SQL Server Configuration Manager din Configuration Tools .  Alte consideratii pentru instalare aici


    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  05-13-2009, 9:12 PM 7167 in reply to 7165

    Re: export de bulk-uri de date

    Ca sa vedeti despre ce e vorba, intrati in Management Studio, mergeti pe o baza de test apoi intrati pe import/export si faceti o copiere de tabel de la acea bd catre o alta si apoi salvati (dupa cateva nexturi) totul ca un SSIS Package, pe optiunea File System ; ulterior cautati acel fisier cu extensia dtsx, dublu click pe el si intrati in Business Intelligence Development Studio cu care se construieste de obicei un package.

    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  05-14-2009, 8:12 AM 7171 in reply to 7167

    Re: export de bulk-uri de date

    Vezi si BOL ---> bcp Utility.
  •  05-14-2009, 3:34 PM 7173 in reply to 7171

    Re: export de bulk-uri de date

    As mai avea o intrebare va rog:

    Cum as putea sa scriu fiecare insert / inserturi noi dintr-o tabela intr-un fisier?

    multumesc

     


    G.
  •  05-14-2009, 3:51 PM 7174 in reply to 7173

    Re: export de bulk-uri de date

    neo:

    As mai avea o intrebare va rog:

    Cum as putea sa scriu fiecare insert / inserturi noi dintr-o tabela intr-un fisier?

    multumesc

     



    Cel mai simplu cu trace-uri server side.
  •  05-14-2009, 7:22 PM 7177 in reply to 7174

    Re: export de bulk-uri de date

    din documentatia pentru trace server side (care merita abordata) am observat ca pot scrie un trace (.trc) cand am un eveniment id pe o tabela (ex: StmCompleted): dar eu as dori sa scriu doar acele noi inserturi (concatenate) dintr-o tabela intr-un .txt oarecare (incremental) printr-o metoda cat mai simpla.

    Apropo: unde vad trace-urile create deja (inafara de functia fn_trace_getinfo) ?

    (inserturile in tabela pot fi f dese)

    Multumesc.


    G.
  •  05-14-2009, 7:32 PM 7178 in reply to 7174

    Re: export de bulk-uri de date

    Vezi daca te ajuta si BOL ---> Inserting data from an OUTPUT Clause into a target table
  •  05-14-2009, 7:42 PM 7179 in reply to 7177

    Re: export de bulk-uri de date

    neo:

    din documentatia pentru trace server side (care merita abordata) am observat ca pot scrie un trace (.trc) cand am un eveniment id pe o tabela (ex: StmCompleted): dar eu as dori sa scriu doar acele noi inserturi (concatenate) dintr-o tabela intr-un .txt oarecare (incremental) printr-o metoda cat mai simpla.

    Apropo: unde vad trace-urile create deja (inafara de functia fn_trace_getinfo) ?

    (inserturile in tabela pot fi f dese)

    Multumesc.


    SELECT *
    FROM fn_trace_getinfo(default)

    iar fn_trace_gettable permite interogarea datelor din trace.
  •  05-14-2009, 8:03 PM 7181 in reply to 7179

    Re: export de bulk-uri de date

    in ce ma cramponez eu acum tine de T-SQL strict: de care nu ma prind:

    cum iau doar inserturile noi dintr-un tabel oarecare care sa il pot folosi in actualul context...?!?!??

    ca in rest pun un trigger pe insert care sa execute acel t-sql care va lua doar inserturile noi si le duc intr-un txt...mi se pare cel mai simplu


    G.
  •  05-14-2009, 9:17 PM 7182 in reply to 7181

    Re: export de bulk-uri de date

    neo:
    ...

    ca in rest pun un trigger pe insert care sa execute acel t-sql care va lua doar inserturile noi si le duc intr-un txt...mi se pare cel mai simplu


    Trigger-ul ăsta va genera operaţii IO. Nu ştiu dacă îţi permiţi să nu iei în calcul acest aspect.

    Creezi un c:\fisier.txt si pe prima linie definesti capul de tabel avânde denumirile coloanelor separate prin ,

    Apoi
    INSERT OPENROWSET('Microsoft.Jet.OLEDB.4.0','Text;Database=C:\',fisier#txt)
    SELECT ...
    FROM tabele (ex. INSERTED)

Page 1 of 2 (24 items)   1 2 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems