Exportieren von xml-Daten mithilfe von BCP-Befehl in SQL Server
Ich versuche zu exportieren datierenden Daten im xml-format, aber,Problem ist wie kann ich in der Lage zu erstellen, die xml-Datei, aber die Daten nicht schreiben in die Datei Folgendes ist mein code, den ich versuche.
DECLARE @cmd VARCHAR(2000);
SET @cmd = 'bcp.exe "select * from emp FOR XML AUTO" queryout E:\rahul_1.xml -x -T';
EXEC xp_cmdshell @cmd ;
Und folgende ist die Ausgabe-Nachricht, die ich erhalte nach der Ausführung des obigen Codes
NULL
Enter the file storage type of field XML_F52E2B61-18A1-11d1-B105-00805F49916B [ntext]:
kann jede Stelle bitte schlagen Sie mich auf dieser
On a side note, Dokumentation explizit sagt
The -x does not work when importing or exporting data.
InformationsquelleAutor Shashikant | 2014-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dan Antworten Sie funktioniert, außer eine Sache. BCP benötigt zusätzliche Informationen über die Quelle der Abfrage. Die beste Idee, um vollständig zu qualifizieren, die Quelle der Daten.
InformationsquelleAutor Brad D
versuchen, verwenden Sie-w, - Schalter für den Export von XML-Datei im korrekten format
SET @cmd = 'bcp.exe "select * from [Datenbank].[Schema].[Tabelle] FÜR XML AUTO" queryout E:\filename.xml -S MyServer\MyInstance -c -T -w';
InformationsquelleAutor Amarjeet Singh
Anstatt dem-x-parameter (generieren von xml-format-Datei), geben Sie-c (character-Datei):
InformationsquelleAutor Dan Guzman