none
INFO SU UTILITY BCP RRS feed

  • Domanda

  • Salve a tutti,

    Ho una domanda da porre alla vostra attenzione:

    Sto eseguendo l'utility BCP sul mio Server SQL 2008 per copiare i dati di una query su un file:

    DECLARE @cmd            VARCHAR(1000)
    SET @cmd = 'bcp "SELECT * FROM LORANANA.dbo.MovMagTest" QUERYOUT "C:\TextFile.txt" -c -UTF8 -T -SLocalHost"'
    EXEC master..xp_cmdshell @cmd

    Dove Ho usato la sintassi : SELECT * FROM database.schema.object

    Ecco ottengo il seguente errore:

    Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Il nome di oggetto 'DATABASENAME.dbo.MovMagTest' non è valido.

    Avete suggerimenti ?

    grazie in anticipo

    mercoledì 6 febbraio 2013 12:07

Risposte

  • Ciao Angelo, credo che tu abbia sbagliato la sintassi, c'è una doppia virgoletta in più in fondo.

    -- Tua versione
    DECLARE @cmd VARCHAR(1000)
    SET @cmd = 'bcp "SELECT * FROM LORANANA.dbo.MovMagTest" QUERYOUT "C:\TextFile.txt" -c -UTF8 -T -SLocalHost"'
    EXEC master..xp_cmdshell @cmd
    
    -- Versione corretta
    DECLARE @cmd VARCHAR(1000)
    SET @cmd = 'bcp "SELECT * FROM LORANANA.dbo.MovMagTest" QUERYOUT "C:\TextFile.txt" -c -UTF8 -T -SLocalHost'
    EXEC master..xp_cmdshell @cmd

    Già provato e così funziona (;

    un saluto!

    • Contrassegnato come risposta AngeloNew mercoledì 6 febbraio 2013 14:38
    mercoledì 6 febbraio 2013 13:23

Tutte le risposte

  • Ciao Angelo, credo che tu abbia sbagliato la sintassi, c'è una doppia virgoletta in più in fondo.

    -- Tua versione
    DECLARE @cmd VARCHAR(1000)
    SET @cmd = 'bcp "SELECT * FROM LORANANA.dbo.MovMagTest" QUERYOUT "C:\TextFile.txt" -c -UTF8 -T -SLocalHost"'
    EXEC master..xp_cmdshell @cmd
    
    -- Versione corretta
    DECLARE @cmd VARCHAR(1000)
    SET @cmd = 'bcp "SELECT * FROM LORANANA.dbo.MovMagTest" QUERYOUT "C:\TextFile.txt" -c -UTF8 -T -SLocalHost'
    EXEC master..xp_cmdshell @cmd

    Già provato e così funziona (;

    un saluto!

    • Contrassegnato come risposta AngeloNew mercoledì 6 febbraio 2013 14:38
    mercoledì 6 febbraio 2013 13:23
  • Grazie mille

    , avevo preso quell'istruzione da internet  e l'avevo data per buona

    mercoledì 6 febbraio 2013 14:38