sp_cmdshell 'bcp'

07/12/2009 - 11:51 von Dietmar | Report spam
Hallo Zusammen,

möchte ein Ergebnis aus dem SQLServer in eine Datei schreiben.

Klappt:
use datenbank
EXEC xp_cmdshell 'bcp "select top 5 * from syscolumns" queryout
"\\server\d$\ausgabe.txt" -q -c -T'

Klappt nicht:
use datenbank
EXEC xp_cmdshell 'bcp "select top 5 * from mytable" queryout
"\\server\d$\ausgabe.txt" -q -c -T'

SQLState = S0002, NativeError = 208
error = [Microsoft][SQL Native Client][SQL Server]Ungültiger Objektname
'mytabele'.
SQLState = 37000, NativeError = 8180
Error = [Microsoft][SQL Native Client][SQL Server]Anweisung(en) konnte(n)
nicht vorbereitet werden.
NULL

Verstehe nicht warum, kann mir jemand helfen?

Danke im voraus
Dietmar
 

Lesen sie die antworten

#1 Christoph Muthmann
07/12/2009 - 13:50 | Warnen spam
Dietmar wrote:
Hallo Zusammen,

möchte ein Ergebnis aus dem SQLServer in eine Datei schreiben.

Klappt:
use datenbank
EXEC xp_cmdshell 'bcp "select top 5 * from syscolumns" queryout
"\\server\d$\ausgabe.txt" -q -c -T'

Klappt nicht:
use datenbank
EXEC xp_cmdshell 'bcp "select top 5 * from mytable" queryout
"\\server\d$\ausgabe.txt" -q -c -T'

SQLState = S0002, NativeError = 208
error = [Microsoft][SQL Native Client][SQL Server]Ungültiger
Objektname 'mytabele'.
SQLState = 37000, NativeError = 8180
Error = [Microsoft][SQL Native Client][SQL Server]Anweisung(en)
konnte(n) nicht vorbereitet werden.
NULL

Verstehe nicht warum, kann mir jemand helfen?



Hallo Dietmar,
was ist denn die Standarddatenbank bei einer Verbindung aus der cmdshell
über bcp?

Schreibe lieber voll qualifizierte Objektnamen ins SQL.
Datenbank.Owner.Object

Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org

Ähnliche fragen