Welcome
Guest
, you are in:
<root>
•
Anmelden
CP Wiki
Navigation
¶
CP Solutions
Startseite
domizil+
Startseite
Administration
Administration
Neue Seite
Alle Seiten
Kategorien
Navigations-Pfade
Datei Manager
Neuer Benutzer
Suche im wiki
»
Zurück
CSV Datei mit SQL Server
Modified on 22/06/2009 10:35
by Manuel Siebert
Categorized as
Nicht kategorisiert
((([image| |http://www.cp-austria.at/website/DesktopModules/Wiki/images/Home.gif|MainPage] » [MainPage|Startseite] » [netFramePlattform|netFrame als Plattform Menü] » [TippsundTricks|Tipps und Tricks] » CSV Datei mit SQL Server | {searchbox} [Search.aspx?FullText=1|Erweiterte Suche]))) {BR} Der einfachste Weg Daten aus einer Datenbank in eine CSV Datei zu schreiben ist das BCP Kommando.{BR} {br} <code sql>BCP netFrame..NET_PERSON out c:\sysobjects.txt -c -t, -T –S<servername></code> {BR} Das Standard Format für das BCP Kommando um eine CSV Datei zu erstellen ist:{br} {BR} @@BCP <table> out <filename> <switches>@@ {BR} Die switches die verwendet werden sind: {BR} {BR} * -c Ausgabe in eine ASCII Datei mit dem Standard Feld Begrenzer (TAB) un der Zeilenschaltung (CRLF) * -t Überschreibe den Feldbegrenzer mit einem anderen Zeichen * -T Benutze eine sichere Verbindung. Beachte das U –P auch für username/password benutzt werden kann * -S Verbinden dich mit folgendem Server um das Kommando auszuführen Beachte das, wie auch DTS/SSIS, BCP eine Client Utility ist, und du auch die Verbindungsinformationen mitgeben musst. {BR} {BR} Für den Transfer zwischen 2 SQL Servern sollten sie statt dem "-c" das "-N" (-N = Unicode) für das native Data Format verwenden.{BR} Die ist viel schneller und verhindert Zeichensatz Konvertierungsprobleme.{BR} Die BCP Command Utility wird über T-SQL mit der gesp. Prozedur cmdshell aufgerufen.{BR} Erstellen sie ein Verzeichnis auf dem Gerät wo der SQL Server läuft mit dem Namen bcp (c:\bcp){BR} {BR} <code sql>declare @sql varchar(8000) select @sql = 'bcp netFrame..NET_PERSON out c:\bcp\sysobjects.txt -c -t, -T -S'+ @@servername exec master..xp_cmdshell @sql</code> {BR} Verwenden eines anderen Feldbegrenzers (z.B ;):{br} {BR} <code sql>declare @sql varchar(8000) select @sql = 'bcp netFrame..NET_PERSON out c:\bcp\sysobjects.txt -c –t; -T -S' + @@servername execmaster..xp_cmdshell@sql</code> {BR} Um einen andere Zeilenschaltung anzugeben verwenden sie das –r switch:{br} {BR} <code sql>declare @sql varchar(8000) select @sql = 'bcp netFrame..NET_PERSON out c:\bcp\sysobjects.txt -c -t, -r0x0D -T -S' + @@servername exec master..xp_cmdshell @sql</code>
ScrewTurn Wiki
version 3.0.1.400. Some of the icons created by
FamFamFam
.