in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Comando Bcp

Last post 10-20-2007 18.52 by locuratropical. 7 replies.
Page 1 of 1 (8 items)
Sort Posts: Previous Next
  • 09-11-2007 11.43

    • blari
    • Top 50 Contributor
      Male
    • Joined on 06-04-2007
    • Cuneo
    • Posts 23
    • Points 460

    Comando Bcp

    Ciao.
    Avrei la necessità di utilizzare il comando bcp per esportare il contenuto di una vista su un file di testo.
    Ho fatto delle prove sul mio pc ed è tutto ok.
    Il mio problema è che il comando bcp mi pare che sia presente sul pc solamente se è installato sqlserver.
     
    Confermate? Suggerimenti per aggirare il problema?
     
    Grazie
     
    Fabrizio
    • Post Points: 35
  • 09-11-2007 12.27 In reply to

    Re: Comando Bcp

    eh.. esatto...

    e se non c'e' SQL a che te serve BCP?

    : )

    Ciao
    Ale

    • Post Points: 5
  • 09-11-2007 12.38 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.179
    • Points 15.440

    Re: Comando Bcp

    Ciao Fabrizio

    si, sulla macchina dove vuoi usare bcp devi aver installato i Client Tools di SQL Server.

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 20
  • 10-18-2007 17.58 In reply to

    • greco
    • Top 75 Contributor
    • Joined on 06-04-2007
    • Posts 5
    • Points 100

    Re: Comando Bcp

    Quali sono i sistemi per esportare in un file di testo il contenuto di una tabella ?

    • Post Points: 20
  • 10-18-2007 19.51 In reply to

    Re: Comando Bcp

    Un bel BCP?

    Un SSIS fatto con UIZARD?

    Un copia ed incolla dall'output del tuo SSMS?

    Insomma... dipende da quanta roba e come : )))

    Ciao
    Ale

    • Post Points: 20
  • 10-18-2007 23.25 In reply to

    Re: Comando Bcp

    Come dice Ale, i modo sono diversi...

    Ti segnalo un paio di ipotesi utilizzando TSQL. 

    Supponendo di voler esportare su un file txt, ad esempio: "c:\export.txt", separando i campi con il carattere pipe, possiamo utilizzare l'utility BCP.

    a) per esportare tutta una tabella:

    bcp northwind.dbo.customers out c:\export.txt -c -t| -T

    b) per esportare il risultato di una stored procedure:

    bcp "exec northwind.dbo.CustOrdersDetail 10250" queryout c:\export.txt -c -t| -T

    Vedi sui booksonline i dettagli del comando bcp

     

    Altro esempio, utilizzando la funzione OPENROWSET, per esportare dati da SQL Server ad un foglio di Excel (il file excel deve avere le intestazioni di colonna con lo stesso nome delle colonne della tabella sql):

    insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\testing.xls;',
    'SELECT * FROM [SheetName$]') select * from SQLServerTable

    Andrea Benedetti
    Microsoft MVP - SQL Server
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    http://www.linkedin.com/in/abenedetti
    • Post Points: 20
  • 10-20-2007 9.32 In reply to

    • greco
    • Top 75 Contributor
    • Joined on 06-04-2007
    • Posts 5
    • Points 100

    Re: Comando Bcp

    ok, grazie

    Ti chiedo inoltre:

    tutte le soluzioni prospettate si possono schedulare all'interno di job automatici (devo eseguire in sequenza 2 sp con parametri di input + devo esportare il contenuto di una tabella in file di testo) ?

    • Post Points: 20
  • 10-20-2007 18.52 In reply to

    Re: Comando Bcp

    Greco...
    provaci no?

    Fai un db di test.... (magari su una macchina di test e non su quella di produzione!)...
    Ti fai uno scheduled job ci picchi dentro... anzi scusa... ci SCHIANTI dentro il codice.... e lo scheduli per uno/due minuti dopo il momento in cui lo stai creando...

    Dopodiche' controlli i log del job ed i risultati che ti aspetti.

    Ti assicuro che c'e' piu' soddisfazione ad avere le risposte cosi'...

    : ))))
    Ciao
    Ale

    • Post Points: 5
Page 1 of 1 (8 items)
(C) 2007 User Group Italiano di SQL Server