xp_cmdshell Systemeigene Fehler 208, BCP in SQL Server 2008 R2
Ich habe versucht, die Arbeit auf sich nehmen, das Ergebnis einer großen und vermehren, trat SELECT-Anweisung und E-Mail das Ergebnis der Abfrage als eine CVS-Datei.
Ich habe die Abfrage korrekt ist und die E-Mail unten, aber ich habe Schwierigkeiten, die Automatisierung der export des Ergebnisses als eine CVS-Datei. Von dem, was ich gelesen habe, die beste Wette für auto-Export Abfrage-Ergebnisse ist ein tool mit dem Namen "BCP".
Ich habe versucht, verwenden Sie BCP, wie diese im Management Studio:
USE FootPrint;
DECLARE @sql VARCHAR(2048);
DECLARE @dir VARCHAR(50);
SET @dir = 'C:\Users\bailey\Desktop';
SET @sql = 'bcp "SELECT TOP 10 * FROM datex_footprint.Shipments" queryout "' + @dir + '" -c -t, -T';
EXEC master..xp_cmdshell @sql;
FootPrint ist der name einer bestimmten Datenbank, und datex_footprint ein schema.
(Dies ist nicht die eigentliche Abfrage, nur ein test).
Wenn ich diesen starte, die Fehlermeldung, die ich bekomme, ist:
"SQLState=S0002, NativeError = 208"
"Error = [Microsoft][SQL Server Native Client 10.0][SQL Server] Ungültiger Objektname 'datex_footprint.Sendungen'."
Ich bin 100% positiv, dass datex_footprint.Sendungen ist das korrekte schema\table access für die Daten, die ich versuche zu testen.
Erkennt jemand, was ich bin fehlt oder falsch bei dem Versuch, zu exportieren das Ergebnis in eine CSV-Datei? Speziell, wenn ich versuche, diesen Prozess zu automatisieren. Ich weiß, wie man den export der Ergebnisse in eine CSV-Datei, aber ich möchte es in T-SQL so kann ich das automatisieren der Generierung der Datei durch die Zeit der Tag.
Jede mögliche Hilfe würde geschätzt!
InformationsquelleAutor Mister R2 | 2012-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
[GELÖST]
Ich habe herausgefunden, was ich falsch machte. Ich war nicht die Ermittlung der Blick in vollständiger form. Ich war mit "schema.Tabelle/View" anstelle von "Datenbank.schema.Tabelle/view".
Auch habe ich noch ein "-S" + @@SERVERNAME-flag -- das sagt das Dienstprogramm BCP, verwenden Sie die server-SQL-Server ist derzeit eine Verbindung für die Abfrage.
Den richtigen code zur Generierung einer CSV-Datei, die von einer SELECT-Abfrage-Ergebnisse in T-SQL, SQL Server 2008:
So, sobald ich Hinzugefügt " - Bilanz." zum identifizieren der Datenbank, es funktionierte.
HINWEIS: ich bin mit SQL Server 2008 R2.
InformationsquelleAutor Mister R2
Habe ich die gleichen Fehler, aber ich habe beschlossen, es auf eine andere Weise.
Ich habe die Standard-Datenbank an meine ID dann BCP suchte die Tabellen in meiner Standard-Datenbank und verarbeitet die Dateien.
InformationsquelleAutor Kumar Kannaveni